2017-05-12 6 views
2

SparkJava Webソケットが動作しません。 'ws:// localhost:4567/echo'というWebSocketテスターで接続しようとすると、 'undefined'というエラーが発生して接続されず、soutやprintStackTraceのいずれも呼び出されません。SparkJava WebSocketが動作しない

@WebSocket 
public class EchoWebSocket { 
private static final Queue<Session> sessions = new ConcurrentLinkedQueue<>(); 

@OnWebSocketConnect 
public void connected(Session session) { 
    System.out.println("Client connected"); 

    //sessions.add(session); 
} 

@OnWebSocketClose 
public void closed(Session session, int statusCode, String reason) { 
    System.out.println("Client disconnected"); 

    //sessions.remove(session); 
} 

@OnWebSocketMessage 
public void message(Session session, String message) throws IOException { 
    System.out.println("Got: ");// + message); // Print message 

    //session.getRemote().sendString(message); // and send it back 
} 

@OnWebSocketError 
public void throwError(Throwable error) { 
    error.printStackTrace(); 
} 
} 

は、私はそれ

Spark.webSocket("/echo", new EchoWebSocket()); 
Spark.init(); 
+0

これを再現することはできません。ここで提供したコードを使用していますか?私のマシンで問題なく動作します。 – Selim

答えて

-1

を呼び出す方法をあなたはオブジェクトを作成できません、クラスを定義する必要があります。

Spark.webSocket( "/ echo"、EchoWebSocket.class);

+0

ハンドラのインスタンスの受け渡しも機能します。どちらのオプションも使用できます。 –

関連する問題