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> 
+0

后这里的相关代码。 –

+0

我从我发布的链接复制了三个java文件和一个xhtml文件。这是来自Tomcat8 SVN的Websocket示例。 – Jason

+0

添加了我的网页。xml和更多信息 – Jason

了它。最新版本的基于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

+0

非常感谢!我有完全相同的问题,并解决了这个问题。 –

+0

很高兴帮助! – Jason