我的春季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());
}
}
如果您需要更多详细信息,请告诉我。
答案 0 :(得分:0)
给出确切的措辞,这不是来自Liberty Websocket代码的原因代码,所以我猜测它来自Spring代码。如果您在Liberty上运行,我想您会希望系统配置为使用Liberty Websocket代码而不是其他提供程序。