【发布时间】:2015-09-16 04:40:43
【问题描述】:
我在使用 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 中得到解决?
【问题讨论】:
标签: java tomcat netbeans websocket