我想建立一個java websocket服務器。我寫了一個簡單的服務器端點:Java websocket服務器給404
@ServerEndpoint(value = "/test")
public class EndPoint {
static Queue<Session> queue = new ConcurrentLinkedQueue<Session>();
public static void send(int a, int b) {
try {
for(Session session : queue) {
session.getBasicRemote().sendText("a = " + a + ",b=" + b);
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
@OnOpen
public void openConnection(Session session) {
queue.add(session);
}
@OnClose
public void closeConnection(Session session) {
queue.remove(session);
}
@OnError
public void error(Session session, Throwable t) {
queue.remove(session);
}
}
我的web.xml文件看起來是這樣的:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</web-app>
當我打WS://本地主機:8080/WebSocket的-1.0 /測試從Javascript,我收到了404迴應。我正在使用tomcat 8來部署這個。我在這裏錯過了什麼?
我仍然得到404上午我在web.xml中缺少任何東西? – coder
你確定你在8080端口嗎? –
是的,它是端口8080 – coder