【问题标题】:Websocket server using Netbeans and Tomcat 8使用 Netbeans 和 Tomcat 8 的 Websocket 服务器
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2015-11-26
      • 2013-09-04
      • 2015-10-22
      • 1970-01-01
      相关资源
      最近更新 更多