2013-09-04 2 views
4

У меня есть tomcat 8-RC1, чтобы использовать javax.websockets для написания приложений на основе websocket.tomcat 8 javax.websockets не работает

есть примеры на http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/, которые показывают именно структуру класса WebSocket поэтому я реализовал следующий интерфейс:

public interface XpoWebSocket { 

@OnOpen 
public void onOpen(Session session); 

@OnClose 
public void onClose(); 

@OnMessage 
public void onTextMessage(String message); 

public Session getSession(); 

} 

в строке выше класс замедления Я также включал в себя следующее:

@ServerEndpoint(value = "/ServConnect") 
public class ServConnect implements XpoWebSocket { 
... 

поэтому ServerEndPoint указывает, как обращаться к websocket, вопрос в том, что мне нужно установить в web.xml? пока веб-сокет все еще недоступен.

Я пытаюсь определить ServConnect как обычный сервлет в web.xml, но это не работает. это просто время, когда я пытаюсь получить доступ к местоположению ServConnect.

Какую конфигурацию мне не хватает, чтобы этот класс веб-класса ServConnect работал?

+0

Я нашел следующий ресурс https://blogs.oracle.com/arungupta/entry/websocket_client_and_server_endpoint, и здесь кажется, что мне не нужно ничего добавлять к web.xml для работы websocket. но по какой-то причине у меня нет доступа к этому веб-узлу. – ufk

ответ

1

Спецификация WebSocket говорит, что вы должны аннотировать конкретный класс. ServConnect будет рассматриваться как конечная точка WebSocket, но не получит никаких событий, поскольку аннотации на интерфейсе игнорируются.

Я бы предложил получить вашу собственную версию примера Echo, а затем расширить оттуда.

+0

Я удалил зависимость от javax.websocket-api версии 1.0, и он работает! – ufk

+0

, если удаление проблемы было разрешено, возможно, это было связано с объемом. Tomcat предоставляет javax.websocket-api, поэтому его не следует компилировать в ваш код. См. Http://stackoverflow.com/questions/20092563/websocket-example-wont-work/20423905#20423905. – samael

Смежные вопросы