Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法建立WebSocket连接-Spark Java Framework_Java_Websocket_Jetty_Slf4j_Spark Java - Fatal编程技术网

无法建立WebSocket连接-Spark Java Framework

无法建立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

我试图在Spark Java框架中重新创建WebSocket聊天应用程序(),但偶然发现了一个问题

前端应用无法通过WebSocket连接到服务器。我查看了浏览器中的“网络”选项卡,发现有一个对服务器的正确WebSocket调用,但它用500个代码响应。服务器端没有日志,即使我在@OnWebSocketConnect和@OnWebSocketClose函数中添加了System.out.println。为什么呢

每次发布应用程序时,我都会收到一条警告,上面写着:

SLF4J:未能加载类“org.SLF4J.impl.StaticLoggerBinder”。
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正常工作