您好我遇到了这个错误。 我总是得到404错误,所有stackoverflow主题都没有帮助。
我刚刚在netbeans中创建了一个名为“SignalingServer”的简单Web应用程序,其中包含一个端点类。
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint(value = "/endpoint")
public class WSEndpoint
{
@OnMessage
public String onMessage(String message)
{
Logger.getLogger(WSEndpoint.class.getName()).log(Level.WARNING, "on message reached");
return null;
}
@OnOpen
public void onOpen(Session peer)
{
Logger.getLogger(WSEndpoint.class.getName()).log(Level.WARNING, "on open reached");
}
@OnClose
public void onClose()
{
Logger.getLogger(WSEndpoint.class.getName()).log(Level.WARNING, "on close reached");
}
@OnError
public void onError()
{
Logger.getLogger(WSEndpoint.class.getName()).log(Level.WARNING, "logger reached");
}
}
web xml看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<display-name>SignalingServer</display-name>
</web-app>
我用jdk 7构建了战争,没有额外的库。
客户端代码如下 新的WebSocket(“ws://10.78.40.60:8080 / SignalingServer / endpoint”);
防火墙已经关闭,我尝试使用javax.websocket-api-1.0.jar和tomcat7-websocket-7.0.47.jar部署webapp。在这两种情况下都没有成功。有人有什么建议吗?
答案 0 :(得分:1)
自己找到它。 我补充说: tomcat7-websocket-7.0.47.jar和netbeans项目的javax.websocket-api-1.1.jar,它运行正常。
我的netbeans 7.0.47安装可能不是默认安装。