2013-08-02 30 views
0

我正在努力運行灰熊網絡聊天。我已經成功編譯了這個示例。 HttpServer.createSimpleServer正在運行並在localhost:8080上提供測試index.html。 WebSocketEngine.getEngine()。register(「/ chat」,chatApplication)可以毫無怨言地執行。但是,localhost:8080/chat將返回「路徑標識的資源/聊天」,不存在。「這不在Glassfish下 - 只是單獨的灰熊/ 2.2.19。任何人都可以使灰熊網絡聊天工作在單機灰熊下工作嗎?

某些地方的註釋表明websocket支持默認關閉 - 我無法確定如何在Glassfish之外打開它。我只有在docroot中測試index.html ..是否有其他要求?

我沒有在客戶端運行任何特殊的東西 - 沒有js,沒有任何東西。樣本中我沒有看到任何這樣的事情。令人驚訝的是,我沒有找到一個好的文檔或運行的例子。也許是用戶問題? ;/

看起來WebSocket的代碼可以被調用:

$ java -jar ./tyrus-client-cli-1.1.jar ws://localhost:8080/chat 
# Connecting to ws://localhost:8080/chat... 
# Failed to connect to ws://localhost:8080/chat due to Handshake error 

任何幫助,非常感謝!

+0

我登錄:https://java.net/jira/browse/GRIZZLY-1562。解決後我會跟進。 – rlubke

回答

1

將您的請求URI更改爲ws:// localhost:8080/grizzly-websockets-chat/chat。

的ChatApplication具有以下的isApplicationRequest()定義:

@Override 
public boolean isApplicationRequest(HttpRequestPacket request) { 
    return "/grizzly-websockets-chat/chat".equals(request.getRequestURI()); 
} 
+0

謝謝。一位同事提供了一個不同的websocket例子,它實際上更接近最終目標,所以我沒有進一步追求這一點,也不知道這個解決方案是否有效。我確實在文檔中看到了這一點,並嘗試過,儘管我顯然沒有在某處找到它。 +1爲您的回覆...我希望有人發現它有幫助。 – user2528927

相關問題