5

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

应用程序开发部分建议阅读WebSocketServlet类上的 javadoc。但是查看示例的服务器端代码,三个示例中没有一个类extend WebSocketServlet,这是我所期望的。

十多年后,我回到了 servlet 开发,对这些示例中的所有注释感到非常迷茫。是否有另一个 How-To 包含使用 servlet 启动和运行 WebSocket 的分步简单说明?

4

2 回答 2

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目录中。

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

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

于 2013-03-17T21:21:15.880 回答
-1

启动tomcat并转到url

/examples/websocket/echo.xhtml

选择两个选项注释或编程 API 之一将 websocket 的 url 更改为

/examples/websocket/echo.xhtml

并且不要使用 .

于 2014-01-18T12:44:20.570 回答