2014-10-20 159 views
4

我使用NetBeans IDE创建了Java websocket应用程序。它在GlassFish服务器上运行良好。但是,当我将服务器更改为Apache Tomcat时,它不会很好地运行。我无法与客户端建立连接。这里是我的客户端代码(JavaScript的)不连接到Tomcat中的Java websocket

   if(webSocket !== undefined && webSocket.readyState !== WebSocket.CLOSED){ 
        writeResponse("WebSocket is already opened."); 
        return; 
       } 
       webSocket = new WebSocket("ws://localhost:8080/Sl2World/slworldendpoint"); 

       webSocket.onopen = function(event){ 
        if(event.data === undefined) 
         return; 
        writeResponse(event.data); 
       }; 

       webSocket.onmessage = function(event){ 

        writeResponse(event.data);      
       }; 
       webSocket.onclose = function(event){ 
        writeResponse("Connection closed"); 
       }; 


function writeResponse(text){ 
     alert(text); 
} 

这是我的WebSocket端点代码(JAVA)

@OnOpen 
public void onOpen(Session session){ 
    try { 
     session.getBasicRemote().sendText("Connection Established"); 
    } catch (IOException ex) { 
     ex.printStackTrace(); 
    } 
} 
@OnMessage 
public void onMessage(String message, Session session){ 
    System.out.println("Message from " + session.getId() + ": " + message);   
    try {    
     sess.getBasicRemote().sendText("message send"); 
     } 
    } catch (IOException ex) { 
     ex.printStackTrace(); 
    } 
} 
@OnClose 
public void onClose(Session session){ 
    System.out.println("Session " +session.getId()+" has ended"); 

} 

当我Tomcat服务器上运行我的输出是“连接关闭” 但是当我运行我的输出GlassFish服务器是'建立连接'。

我想在tomcat服务器上运行我的应用程序。帮帮我?

+0

您使用的是Tomcat 8吗? – Stefan 2014-10-20 10:58:59

+0

我正在使用tomcat 6.0.4 – 2014-10-21 12:04:41

回答

2

Tomcat 6没有Websocket支持。升级到更高的version(至少使用JDK 7的Tomcat 7)。