2013-08-02 5 views
0

grizzly-websockets-chat를 실행하는 데 어려움을 겪고 있습니다. 샘플을 성공적으로 컴파일했습니다. HttpServer.createSimpleServer가 실행 중이고 localhost : 8080에서 index.html 테스트를 제공합니다. WebSocketEngine.getEngine(). register ("/ chat", chatApplication)은 불만없이 실행됩니다. 그러나 localhost : 8080/chat은 "경로로 식별 된 리소스 '/ chat'이 (가) 존재하지 않습니다."를 반환합니다. 이것은 글래스 피쉬 (Glassfish)가 아닙니다. 단지 독립형 Grizzly/2.2.19입니다.누구든지 독립 실행 형 그리즐리에서 grizzly-websockets-chat 작업을 할 수 있습니까?

일부 의견은 기본적으로 websocket 지원이 해제되어 있음을 알립니다. 글래스 피시 외부에서 켜는 방법을 결정할 수 없습니다. 나는 docroot에있는 index.htm 만 테스트했습니다. 다른 것이 필요합니까?

저는 클라이언트 측에서 특별한 것을 실행하지 않습니다. js가 없습니다. 샘플에서 그런 걸 본적이 없어요. 놀랍게도 좋은 문서 나 실행 예제를 찾지 못했습니다. 어쩌면 사용자 문제일까요?/

가 웹 소켓 코드처럼 보이는이 호출 될 수있다 :

$ 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