Я пытаюсь реализовать websocket на tomcat 7.0.50 с использованием аннотированных конечных точек, как указано в Java Websocket API (1.0) - JSR 356. Ниже приведены краткие инструкции, как я их закодировал 1) Напишите конечную точку websocket с помощью аннотации @ServerEndpoint 2) реализовать методы @onOpen и @onMessage 3) откройте websocket, используя javascript на google chrome.
Введите код, соответствующий вышеуказанным шагам, чтобы
1) ШАГ 1 и 2 - запись конечной точки сервера websocket:
        package com.jkweb.websocket;
       import java.io.IOException;
       import java.util.HashMap;
       import java.util.List;
       import java.util.Map;
       import javax.websocket.EndpointConfig;
       import javax.websocket.OnMessage;
       import javax.websocket.OnOpen;
       import javax.websocket.Session;
       import javax.websocket.server.PathParam;
       import javax.websocket.server.ServerEndpoint;
       import org.slf4j.Logger;
       import org.slf4j.LoggerFactory;
  @ServerEndpoint(value="/websocket/fileuploadtracker")
@OnOpen 
public void open(Session session,EndpointConfig config) {
    ......
}
@OnMessage
public void onMessage(Session session, String msg) {
    try {
        session.getBasicRemote().sendText(msg);
    } catch (IOException e) {
        logger.error(e.getMessage());
    }
}
public static void sendMessage(String uniqueTocken,String msg){
    try {
        Session wsSession = socketConnectionMap.get(uniqueTocken);
        wsSession.getBasicRemote().sendText(msg);
    } catch (IOException e) {
        logger.error(e.getMessage());
    }
}
}
2) ШАГ 3 - открытие websocket с использованием javascript api в chrome:
      wsurl =  "ws://localhost:8080/jkweb/websocket/fileuploadtracker",
        ws; 
        ws = new WebSocket(wsurl);
         ws.onopen = function()
         {
            // Web Socket is connected, send data using send()
            ws.send("Sending first Message");
            alert("Message is sent...");
         };
         ws.onmessage = function (evt) 
         { 
            var received_msg = evt.data;
            alert("Message is received...");
         };
         ws.onclose = function(evt)
         { 
            // websocket is closed.
            alert("Connection is closed..."+evt.code + ":"+evt.reason ); 
         };        
Я использую следующие версии программного обеспечения: 1) Tomcat - 7.0.50 2) Java - 1.7.45 3) Сервлет - 3.0 4) Включили следующую зависимость от Maven 5) Chrome - 32.0.1700.107m
     <dependency>
     <groupId>javax.websocket</groupId>
     <artifactId>javax.websocket-api</artifactId>
     <version>1.0</version>
         <scope>provided</scope>
</dependency>   
Однако я получаю следующую ошибку и соединение закрывается с кодом ошибки 1066 в консоли хром:
      WebSocket connection to 'ws://localhost:8080/jkweb/websocket/fileuploadtracker' failed: Error during WebSocket handshake: Unexpected response code: 404
Есть ли какая-либо конфигурация, которую я пропускаю. Я пытался много искать, но ничего не мог найти. Пожалуйста, мне нужно, чтобы это было разрешено как можно скорее.