我正在尝试了解如何部署 Apache Tomcat 7 中引用的示例WebSocket 操作方法 http://tomcat.apache.org/tomcat-7.0-doc/web-socket-howto.html page.
应用程序开发部分建议阅读 javadocWebSocketServlet http://tomcat.apache.org/tomcat-7.0-doc/api/index.html?org/apache/catalina/websocket/WebSocketServlet.html班级。但看着示例的服务器端代码 http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/,三个示例中都没有类extend WebSocketServlet
,这正是我所期望的。
十多年后,我重新回到 servlet 开发领域,并对这些示例中的所有注释感到非常迷失。是否有另一个 How-To 提供了使用 servlet 启动并运行 WebSocket 的分步简单说明?
当您下载 Apache Tomcat 发行版时 http://tomcat.apache.org/download-70.cgi(7.0.37是目前最新版本),您将拥有examples
Web 应用程序已部署。它带有WebSocket 示例 http://tomcat.apache.org/tomcat-7.0-doc/web-socket-howto.html。您不必自己部署它。
启动Tomcat并打开http://localhost:8080/examples
.
Click WebSocket 示例并选择您想要的任何 WebSocket 示例。
除了启动 Tomcat 之外,您无需执行任何操作bin/catalina.sh run
(或任何适合你的命令)。
当你审视[TOMCAT_HOME]/webapps/examples
目录,你可能想看看WEB-INF/web.xml
您可以在其中看到部署的 WebSocket servlet。
他们的源代码位于[TOMCAT_HOME]/WEB-INF/classes/websocket
目录。
小服务程序websocket.echo.EchoMessage
确实延伸org.apache.catalina.websocket.WebSocketServlet
.
我不知道我是否应该询问您使用的 Apache Tomcat 版本?也许您使用其他一些不太新的版本?我建议从最新版本开始,因为它对我来说效果很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)