我写了一个包含websocket servlet的小型GWT应用程序。我在我的ubuntu 10.04服务器上安装了jetty-hightide 7.1.6,我无法访问websocket servlet。但是,当我在本地计算机上运行进行测试时,我可以正常访问它。我没有对jetty进行任何配置我只是将GWT应用程序的war文件放入webapps文件夹并且jetty部署了它。
我可以通过转到预期的URL来访问应用程序本身,但我无法通过URL访问servlet。
我在本地使用的网址是:
WS://127.0.0.1:8888 / canvasbattleserver / battleCom
并在生产服务器上:
WS://thelettercliff.com:8080 / canvasbattleserver / battleCom
这是web.xml中的servlet配置
<servlet>
<servlet-name>battleServlet</servlet-name>
<servlet-class>com.thelettercliff.project.server.BattleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>battleServlet</servlet-name>
<url-pattern>/canvasbattleserver/battleCom</url-pattern>
</servlet-mapping>
有什么想法吗?
答案 0 :(得分:2)
看看是否有效:
修改此文件:/etc/default/jetty
寻找一行
JETTY_HOST
并将其值更改为0.0.0.0
所以它应该读作:
JETTY_HOST=0.0.0.0
这将使jetty监听所有接口上的连接。