2010-10-28 42 views
0

我寫了一個包含websocket servlet的小GWT應用程序。我在我的ubuntu 10.04服務器上安裝了jetty-hightide 7.1.6,並且無法訪問websocket servlet。但是,在我的本地計算機上運行以進行測試時,我可以訪問它。我沒有對jetty進行任何配置,我只是將GWT應用程序的war文件放到webapps文件夾中,jetty部署了它。默認jetty 7安裝,不能通過url訪問servlets

我可以通過轉到期望的URL來訪問應用程序本身,但我無法通過URL訪問該servlet。

我在本地使用的網址是:
WS://127.0.0.1:8888/canvasbattleserver/battleCom
和生產服務器上:
WS://thelettercliff.com:8080/canvasbattleserver/battleCom

這裏是servlet的web.xml中

<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> 

任何想法的配置?

回答

2

見,如果這個工程:

編輯這個文件:/etc/default/jetty

查找這樣一行

JETTY_HOST和它的值改爲0.0.0.0

所以它應該閱讀:

JETTY_HOST=0.0.0.0

這將使碼頭監聽所有接口上的連接。