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

问题描述 投票:0回答:1

我的spring websocket代码在Liberty服务器中运行。该代码在本地工作正常。当我移动到我的服务器时,当我从'Simple Websocket Client'尝试时,我得到一个错误

与'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());
    }

}

如果您需要更多详细信息,请与我们联系。

websocket websphere-liberty spring-websocket java-websocket
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.