gpt4 book ai didi

java - 使用 Netbeans 和 Tomcat 8 的 Websocket 服务器

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

我在使用 Netbeans 和 Tomcat 8.0.9 访问 websocket 服务器时遇到问题(WebSocket 握手期间出错:意外响应代码:404)。这是我的 Java 代码:

package WebSocketServer;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import javax.websocket.Session;

@javax.websocket.server.ServerEndpoint("/endpoint")
public class WebSocketServer {
private static Set<Session> peers = Collections.synchronizedSet(new HashSet<Session>());

@javax.websocket.OnMessage
public String onMessage(String message) {
return null;
}

@javax.websocket.OnOpen
public void onOpen (Session peer) {
peers.add(peer);
}

@javax.websocket.OnClose
public void onClose (Session peer) {
peers.remove(peer);
}
}

JavaScript:

var wsUri = "ws://" + document.location.host + "/WebSocketServer/endpoint";

var websocket = new WebSocket(wsUri);

websocket.onerror = function(evt) { onError(evt) };

function onError(evt) {
console.log(evt);
writeToScreen('<span style="color: red;">ERROR:</span> ' + evt.data);
}

// For testing purposes
var output = document.getElementById("output");
websocket.onopen = function(evt) { onOpen(evt) };

function writeToScreen(message) {
output.innerHTML += message + "<br>";
}

function onOpen() {
writeToScreen("Connected to " + wsUri);
}
// End test functions

我正在使用 Java EE7 并了解到 Tomcat 7 存在一些问题,但这些问题已通过 Tomcat 8 得到解决?

最佳答案

HTTP 404 表示找不到资源。因此请求的 URI 一定是错误的。

关于java - 使用 Netbeans 和 Tomcat 8 的 Websocket 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31120399/

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