gpt4 book ai didi

java - 不连接到 Tomcat 中的 Java websocket

转载 作者:搜寻专家 更新时间:2023-11-01 03:22:30 24 4
gpt4 key购买 nike

我使用 NetBeans IDE 创建了 Java websocket 应用程序。它在 GlassFish 服务器上运行良好。但是当我将服务器更改为 Apache Tomcat 时,它运行得并不好。我无法与客户端建立连接。这是我的客户端代码 (JavaScript)

                if(webSocket !== undefined && webSocket.readyState !== WebSocket.CLOSED){
writeResponse("WebSocket is already opened.");
return;
}
webSocket = new WebSocket("ws://localhost:8080/Sl2World/slworldendpoint");

webSocket.onopen = function(event){
if(event.data === undefined)
return;
writeResponse(event.data);
};

webSocket.onmessage = function(event){

writeResponse(event.data);
};
webSocket.onclose = function(event){
writeResponse("Connection closed");
};


function writeResponse(text){
alert(text);
}

这是我的 websocket 端点代码(java)

@OnOpen
public void onOpen(Session session){
try {
session.getBasicRemote().sendText("Connection Established");
} catch (IOException ex) {
ex.printStackTrace();
}
}
@OnMessage
public void onMessage(String message, Session session){
System.out.println("Message from " + session.getId() + ": " + message);
try {
sess.getBasicRemote().sendText("message send");
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
@OnClose
public void onClose(Session session){
System.out.println("Session " +session.getId()+" has ended");

}

当我在 Tomcat 服务器上运行时,我的输出是“连接已关闭”但是当我在 GlassFish 服务器上运行时,我的输出是“Connection Established”。

我想在 tomcat 服务器上运行我的应用程序。帮忙?

最佳答案

Tomcat 6 不支持 Websocket。升级到更高version (至少 Tomcat 7 和 JDK 7)。

关于java - 不连接到 Tomcat 中的 Java websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26461130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com