无法建立WebSocket连接-Spark Java Framework
我试图在Spark Java框架中重新创建WebSocket聊天应用程序(),但偶然发现了一个问题 前端应用无法通过WebSocket连接到服务器。我查看了浏览器中的“网络”选项卡,发现有一个对服务器的正确WebSocket调用,但它用500个代码响应。服务器端没有日志,即使我在@OnWebSocketConnect和@OnWebSocketClose函数中添加了System.out.println。为什么呢 每次发布应用程序时,我都会收到一条警告,上面写着: SLF4J:未能加载类“org.SLF4J.impl.StaticLoggerBinder”。无法建立WebSocket连接-Spark Java Framework,java,websocket,jetty,slf4j,spark-java,Java,Websocket,Jetty,Slf4j,Spark Java,我试图在Spark Java框架中重新创建WebSocket聊天应用程序(),但偶然发现了一个问题 前端应用无法通过WebSocket连接到服务器。我查看了浏览器中的“网络”选项卡,发现有一个对服务器的正确WebSocket调用,但它用500个代码响应。服务器端没有日志,即使我在@OnWebSocketConnect和@OnWebSocketClose函数中添加了System.out.println。为什么呢 每次发布应用程序时,我都会收到一条警告,上面写着: SLF4J:未能加载类“org.S
SLF4J:默认为无操作(NOP)记录器实现
SLF4J:见。。。。了解更多详细信息。
我不认为这是个问题,但可能值得一提 我也在主类中添加了一个异常捕捉器,但它没有启动:
exception(Exception.class, (e, req, res) -> {
System.err.println("Exception happened");
e.printStackTrace();
});
我设法解决了这个问题。问题很简单:我的ChatWebSocketHandler有不正确的@OnWebSocketClosed实现,这是错误的
public void onDisconnect(Session user)
而不是
public void onDisconnect(Session user, int statusCode, String reason).
当然,抛出了正确的异常,但我的SLF4J的无效配置使其安静(NOP)
我已经解决了这个问题,并且了解到我需要在下面添加依赖项
compile "org.slf4j:slf4j-api:1.7.13"
compile "org.slf4j:slf4j-simple:1.7.21"
到我的gradle文件,使SLF4J正常工作。我设法解决了这个问题。问题很简单:我的ChatWebSocketHandler有不正确的@OnWebSocketClosed实现,这是错误的
public void onDisconnect(Session user)
而不是
public void onDisconnect(Session user, int statusCode, String reason).
当然,抛出了正确的异常,但我的SLF4J的无效配置使其安静(NOP)
我已经解决了这个问题,并且了解到我需要在下面添加依赖项
compile "org.slf4j:slf4j-api:1.7.13"
compile "org.slf4j:slf4j-simple:1.7.21"
到我的gradle文件,使SLF4J正常工作