如何部署Tomcat的示例websocket应用程序?

Mis*_*ble 5 tomcat websocket tomcat7

我正在尝试了解如何部署Apache Tomcat 7 WebSocket方法页面中引用的示例.

Application Development部分建议在WebSocketServlet类上读取javadoc .但是查看示例服务器端代码,三个示例中没有类extend WebSocketServlet,这是我原本期望它做的.

十多年后我回到servlet开发中,并且在这些示例中的所有注释中都感到非常迷失.是否有另一个如何使用servlet启动并运行获取WebSocket的逐步简单说明?

Jac*_*ski 10

当您下载Apache Tomcat的发行版(7.0.37是目前的最新版本)时,您将examples部署Web应用程序.它附带了WebSocket示例.您不必自己部署它.

启动Tomcat并打开http://localhost:8080/examples.

Apache Tomcat示例

单击WebSocket示例并选择所需的任何WebSocket示例.

Apache Tomcat WebSocket示例

除了使用bin/catalina.sh run(或任何适合您的命令)启动Tomcat之外,您不必执行任何操作.

查看[TOMCAT_HOME]/webapps/examples目录时,您可能希望查看WEB-INF/web.xml部署的WebSocket servlet的位置.

他们的源代码在[TOMCAT_HOME]/WEB-INF/classes/websocket目录中.

servlet websocket.echo.EchoMessage确实扩展了org.apache.catalina.websocket.WebSocketServlet.

我想知道我是否应该问你使用的Apache Tomcat的版本?也许你使用其他一些不那么近期的版本?我建议从最新版本开始,因为它对我来说很好.