【问题标题】:SparkJava websocket not workingSparkJava websocket 不工作
【发布时间】:2017-10-11 05:22:09
【问题描述】:

SparkJava 网络套接字无法工作。每当我尝试使用 websocket 测试器连接到它时,在“ws://localhost:4567/echo”它会收到一个错误“未定义”并且永远不会连接,也不会调用任何 sout 或 printStackTrace。

@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();

【问题讨论】:

  • 我无法重现这个。您确定您使用的是您在此处提供的代码吗?它在我的机器上运行没有任何问题。

标签: java websocket spark-java


【解决方案1】:

您需要定义类,而不是创建对象。

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

【讨论】:

  • 传递处理程序的实例也可以。两种选择都可以接受。
猜你喜欢
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多