tomcat 7.0.47 websocket上有404错误

时间:2016-03-14 17:53:55

标签: java tomcat netbeans websocket webrtc

您好我遇到了这个错误。 我总是得到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。在这两种情况下都没有成功。有人有什么建议吗?

1 个答案:

答案 0 :(得分:1)

自己找到它。 我补充说: tomcat7-websocket-7.0.47.jar和netbeans项目的javax.websocket-api-1.1.jar,它运行正常。

我的netbeans 7.0.47安装可能不是默认安装。