我正在尝试了解如何部署 Apache Tomcat 7 WebSocket How-To页面中引用的示例。
应用程序开发部分建议阅读WebSocketServlet类上的 javadoc。但是查看示例的服务器端代码,三个示例中没有一个类extend WebSocketServlet
,这是我所期望的。
十多年后,我回到了 servlet 开发,对这些示例中的所有注释感到非常迷茫。是否有另一个 How-To 包含使用 servlet 启动和运行 WebSocket 的分步简单说明?
我正在尝试了解如何部署 Apache Tomcat 7 WebSocket How-To页面中引用的示例。
应用程序开发部分建议阅读WebSocketServlet类上的 javadoc。但是查看示例的服务器端代码,三个示例中没有一个类extend WebSocketServlet
,这是我所期望的。
十多年后,我回到了 servlet 开发,对这些示例中的所有注释感到非常迷茫。是否有另一个 How-To 包含使用 servlet 启动和运行 WebSocket 的分步简单说明?
当您下载 Apache Tomcat 的发行版(7.0.37 是目前的最新版本)时,您将examples
已经部署了 Web 应用程序。它带有WebSocket 示例。您不必自己部署它。
启动 Tomcat 并打开http://localhost:8080/examples
.
单击WebSocket 示例并选择您想要的任何 WebSocket 示例。
bin/catalina.sh run
除了使用(或任何适合您的命令)启动 Tomcat 之外,您无需执行任何操作。
当您查看[TOMCAT_HOME]/webapps/examples
目录时,您可能希望查看WEB-INF/web.xml
部署 WebSocket servlet 的位置。
他们的源代码在[TOMCAT_HOME]/WEB-INF/classes/websocket
目录中。
servletwebsocket.echo.EchoMessage
确实扩展了org.apache.catalina.websocket.WebSocketServlet
.
我想知道我是否应该询问您使用的 Apache Tomcat 版本?也许您使用其他一些不太新的版本?我建议从最新版本开始,因为它对我来说很好用。
启动tomcat并转到url
/examples/websocket/echo.xhtml
选择两个选项注释或编程 API 之一将 websocket 的 url 更改为
/examples/websocket/echo.xhtml
并且不要使用 .