我有一个工作的 JAX-RS webapp,它实现了一些 RESTfull 服务。我是在 WSO2 Studio 下开发的,用 WSO2 AS Web 界面部署,一切都很简单。
现在我想在我的 WebApp 上添加打开 WebSocket 的可能性。我没有在 WSO2 AS 文档中找到标准程序或示例。我的问题是:
- 有可能这样做吗?
- 我可以在同一个 war 包中拥有 RESTfull 实现和 WebSocket 吗?有这样做的例子吗?最佳 WSO2 AS。
- 如何设置 WebSocket 应用程序并将其部署在 WSO2 AS 上?
谢谢你。
更新
我编写了这个极其简单的 websocket 应用程序:
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(快照)上部署,它会正确运行,则 websocket 无法访问。我不明白我做错了什么。