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

时间:2013-03-15 23:12:34

标签: tomcat websocket tomcat7

我正在尝试了解如何部署Apache Tomcat 7 WebSocket How-To页面中引用的示例。

应用程序开发部分建议在WebSocketServlet类上阅读javadoc。但是看看server side code of the examples,三个例子extend WebSocketServlet中没有一个类,这是我原本期望它做的。

十多年后,我回到了servlet开发阶段,并且在这些示例中对所有注释感到非常失落。是否有另一个How-To有逐步简单的说明,可以使用servlet启动并运行WebSocket?

2 个答案:

答案 0 :(得分:10)

When you download the distribution of Apache Tomcat(7.0.37是目前的最新版本),您将部署examples Web应用程序。它附带WebSocket Examples。您不必自己部署它。

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

Apache Tomcat Examples

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

Apache Tomcat WebSocket Examples

除了使用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

并且不要使用默认值。