【发布时间】:2019-09-18 15:29:15
【问题描述】:
我的 spring 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());
}
}
如果您需要更多详细信息,请告诉我。
【问题讨论】:
标签: websocket websphere-liberty spring-websocket java-websocket