为了使用 javax.websockets 编写基于 websocket 的应用程序,我安装了 tomcat 8-RC1。
在 http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/ 有例子准确显示了 websocket 类的结构,因此我实现了以下接口(interface):
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 中的常规 Servlet,但这不起作用。当我尝试访问 ServConnect 位置时它只是超时。
我缺少什么配置才能让这个 ServConnect websocket 类工作?
最佳答案
WebSocket 规范规定您必须注释具体类。 ServConnect
将被视为 WebSocket 端点,但不会接收任何事件,因为接口(interface)上的注释将被忽略。
我建议让您自己的 Echo 示例版本运行,然后从那里扩展。
关于java - tomcat 8 javax.websockets 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18614742/