2013-03-15 64 views
4

我想了解如何部署Apache Tomcat 7 WebSocket How-To页面中引用的示例。如何部署Tomcat的示例websocket应用程序?

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

十年后,我回到servlet开发中,感觉这些例子中的所有注释都完全丢失了。有没有另一个方法,有一步一步的简单说明使用servlet启动并运行WebSocket?

+1

你没见过这个问题吗?http://stackoverflow.com/questions/22568238/running-chat-xhtml-example-returns-info-websocket-closed? – 2014-03-21 20:20:41

回答

9

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目录时,您可能需要查看WEB-INF/web.xml,您可以在其中看到部署的WebSocket servlet。

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

该小服务器websocket.echo.EchoMessage确实延伸org.apache.catalina.websocket.WebSocketServlet

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

+0

哦,我还没有安装tomcat :)我只是在看代码,我使用的是非默认的嵌入式tomcat,但我还不太了解它。我会在稍后尝试,但这是我正在寻找的,所以我会接受这个答案。谢谢。 – 2013-03-17 21:25:20

+0

很高兴喜欢它。我应该问过这个版本以及它来自哪里。感谢您鼓励我尝试使用WebSocket示例。我一直在想这件事很长时间! – 2013-03-17 21:28:09

+0

嗯,我已经看到了几个地方的例子和html,我希望安装tomcat将帮助我理解服务器端。 – 2013-03-17 23:12:06

-1

启动Tomcat,访问网页

/examples/websocket/echo.xhtml 

选择这两个选项的注释或纲领性API的一个 WebSocket的网址改为

/examples/websocket/echo.xhtml 

,不使用默认的那进来了。

+0

我总是收到诸如“Info:WebSocket closed”的消息,在websocket/chat.xhtml中。如何解决这个问题? – 2014-03-20 09:52:44

相关问题