我的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());
}
}
如果您需要更多详细信息,请与我们联系。
鉴于确切的措辞,这不是来自Liberty Websocket代码的原因代码,所以我猜它来自Spring代码。如果您在Liberty上运行,我认为您希望系统配置为使用Liberty Websocket代码而不是其他提供程序。