2016-03-14 73 views
0

你好我堅持這個錯誤。 我總是得到404錯誤,並沒有幫助所有的stackoverflow主題。在tomcat 7.0.47 websocket上得到404錯誤

我剛剛在一個端點類的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"); 
} 
} 

網頁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

自己找到了。 我添加了: tomcat7-websocket-7.0.47.jar和javax.websocket-api-1.1.jar到netbeans項目,它運行正常。

這可能是我的NetBeans 7.0.47安裝不是默認安裝。