未连接到Tomcat中的Java websocket

未连接到Tomcat中的Java websocket,java,javascript,tomcat,websocket,glassfish,Java,Javascript,Tomcat,Websocket,Glassfish,我已经使用NetBeans IDE创建了Java websocket应用程序。它在GlassFish服务器上运行良好。但是,当我将服务器更改为ApacheTomcat时,它的运行情况并不好。我无法创建与客户端的连接。这是我的客户端代码(JavaScript) 这是我的websocket端点代码(java) 当我在Tomcat服务器上运行时,我的输出是“连接关闭” 但当我在GlassFish服务器上运行时,我的输出是“连接已建立” 我想在tomcat服务器上运行我的应用程序。帮助?Tomcat 6

我已经使用NetBeans IDE创建了Java websocket应用程序。它在GlassFish服务器上运行良好。但是,当我将服务器更改为ApacheTomcat时,它的运行情况并不好。我无法创建与客户端的连接。这是我的客户端代码(JavaScript)

这是我的websocket端点代码(java)

当我在Tomcat服务器上运行时,我的输出是“连接关闭” 但当我在GlassFish服务器上运行时,我的输出是“连接已建立”


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

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

您使用的是Tomcat 8吗?我使用的是Tomcat 6.0.4
                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);  
}
@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");

}