Tomcat 8示例:配置丢失步骤
我试图在Tomcat 8上设置“Echo”websocket示例。我相信我错过了告诉tomcat关于websocket类的步骤。Tomcat 8示例:配置丢失步骤
这里是我做了什么:
- 创建Eclipse的一个新的动态Web项目,添加行家,并链接Tomcat的运行时间8
- 复制EchoAnotation.java,EchoEndpoint.java,ExamplesConfig.java和echo.xhtml到项目中。
- 启动应用程序。
当我启动应用程序时,我可以导航到echo.xhtml文件,但无论输入什么网址,我似乎都无法弄清楚如何到达网络套接字 - 我总是得到404 。在构造函数中放置断点,它看起来像websocket类没有被加载。
通常你设置在web.xml或一些其他的框架配置类配置,但是我无法找到在Tomcat8 SVN的例子web.xml中匹配的配置(或其他任何XML)。
任何有关如何完成这一任务的见解?
谢谢!
源代码
EchoAnotation.java,EchoEndpoint.java,ExamplesConfig.java位置:
http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/ http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo
Echo.xhtml位置:
http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/websocket/
实施例的web.xml位置:
http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/
我的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
了它。最新版本的基于war的webapps会自动执行组件扫描。我没有,因为我已经包括这个:
如果你有tomcat包括在内,请不要包括!上的WebSocket端点
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.0</version>
</dependency>
参考:
https://tyrus.java.net/documentation/1.3.3/index/deployment.html
非常感谢!我有完全相同的问题,并解决了这个问题。 –
很高兴帮助! – Jason
后这里的相关代码。 –
我从我发布的链接复制了三个java文件和一个xhtml文件。这是来自Tomcat8 SVN的Websocket示例。 – Jason
添加了我的网页。xml和更多信息 – Jason