我正在尝试了解如何部署Apache Tomcat 7 WebSocket How-To页面中引用的示例。
应用程序开发部分建议在WebSocketServlet类上阅读javadoc。但是看看server side code of the examples,三个例子extend WebSocketServlet
中没有一个类,这是我原本期望它做的。
十多年后,我回到了servlet开发阶段,并且在这些示例中对所有注释感到非常失落。是否有另一个How-To有逐步简单的说明,可以使用servlet启动并运行WebSocket?
答案 0 :(得分:10)
When you download the distribution of Apache Tomcat(7.0.37是目前的最新版本),您将部署examples
Web应用程序。它附带WebSocket Examples。您不必自己部署它。
启动Tomcat并打开http://localhost:8080/examples
。
单击 WebSocket示例并选择所需的任何WebSocket示例。
除了使用bin/catalina.sh run
(或任何适合您的命令)启动Tomcat之外,您不必执行任何操作。
当您查看[TOMCAT_HOME]/webapps/examples
目录时,您可能希望查看部署了WebSocket servlet的WEB-INF/web.xml
。
他们的源代码位于[TOMCAT_HOME]/WEB-INF/classes/websocket
目录。
servlet websocket.echo.EchoMessage
确实扩展了org.apache.catalina.websocket.WebSocketServlet
。
我想知道我是否应该问你使用的Apache Tomcat的版本?也许你使用其他一些不那么近期的版本?我建议从最新版本开始,因为它对我来说很好。
答案 1 :(得分:-1)
启动tomcat并转到url
/examples/websocket/echo.xhtml
选择两个选项注释或progammatic API中的一个 将websocket的url更改为
/examples/websocket/echo.xhtml
并且不要使用默认值。