У меня есть работающее веб-приложение JAX-RS, которое реализует некоторые службы RESTfull. Я разработал его в WSO2 Studio и развернул с помощью веб-интерфейса WSO2 AS, все очень просто.
Теперь я хочу добавить в свое WebApp возможность открывать WebSocket. Я не нашел стандартной процедуры или примеров в документации WSO2 AS. Мой вопрос:
- Возможно ли это сделать?
- Могу ли я иметь реализацию RESTfull и WebSocket в одном военном пакете? Есть пример для этого? Лучше всего на WSO2 AS.
- Как настроить приложение WebSocket и развернуть его на WSO2 AS?
Спасибо.
ОБНОВЛЕНИЕ
Я написал это чрезвычайно простое приложение для веб-сокетов:
import java.io.IOException;
import javax.websocket.OnMessage;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/test")
public class TestSocket {
@OnMessage
public void onMessage(Session session, String message, boolean last) {
try{
if(session.isOpen()){
session.getBasicRemote().sendText("Received -> [" + message + "]", last);
}
}catch(IOException e){
try{
session.close();
}catch(IOException e1){
}
}
}
}
Если я развертываю на сервере Tomcat, он работает правильно, если я развертываю на WSO2 AS 5.3.0 (моментальный снимок), веб-сокет недоступен. Я не понимаю, что я делаю неправильно.