Spring Websocket连接自动关闭,原因是保留位无效

时间:2019-04-30 01:57:33

标签: websocket websphere-liberty spring-websocket java-websocket

我的春季websocket代码在Liberty服务器中运行。该代码在本地运行良好。当我移到服务器上时,当我从“简单Websocket客户端”尝试时,出现类似

的错误
  

与'wss:// url'的WebSocket连接失败:一个或多个保留位   亮起:reserved1 = 0,reserved2 = 1,reserved3 = 1

在服务器端日志中,我看到afterConnectionEstablished方法被触发,并且立即afterConnectionClosed被触发,并且当我打印关闭状态时,它给了我

  

代码1002原因::无效的保留位。

目前尚不清楚这意味着什么以及可能来自何处。

public class NotificationHandler extends TextWebSocketHandler {

    Logger logger = LogManager.getLogger(NotificationHandler.class);


    @Override
    public void afterConnectionEstablished(WebSocketSession session)
            throws IOException {
        logger.info("In NotificationHandler, afterConnectionEstablished.. ");
        session.sendMessage(new TextMessage("Hello !"));
    }

    @Override
    public void handleTextMessage(WebSocketSession session, TextMessage message) throws IOException {
        logger.info("In NotificationHandler, handleTextMessage.. ");
        session.sendMessage(new TextMessage("Hello Text Message!"));
    }

    @Override
    public void afterConnectionClosed(WebSocketSession session, CloseStatus status) {
        logger.info("In NotificationHandler, afterConnectionClosed, Code:: "+ status.getCode() + ".. Reason:: " + status.getReason());
    }

}

如果您需要更多详细信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

给出确切的措辞,这不是来自Liberty Websocket代码的原因代码,所以我猜测它来自Spring代码。如果您在Liberty上运行,我想您会希望系统配置为使用Liberty Websocket代码而不是其他提供程序。