tomcat 8 javax.websockets不';行不通
我安装了tomcat 8-RC1,以便使用javax.websockets编写基于websocket的应用程序 有一些示例精确地显示了websocket类的结构,因此我实现了以下接口:tomcat 8 javax.websockets不';行不通,java,tomcat,websocket,tomcat8,Java,Tomcat,Websocket,Tomcat8,我安装了tomcat 8-RC1,以便使用javax.websockets编写基于websocket的应用程序 有一些示例精确地显示了websocket类的结构,因此我实现了以下接口: public interface XpoWebSocket { @OnOpen public void onOpen(Session session); @OnClose public void onClose(); @OnMessage public void onTextMessage(String m
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中设置什么?目前,web套接字仍然无法访问
我试图在web.xml中将ServConnect定义为一个常规的Servlet,但这不起作用。当我尝试访问ServConnect位置时,它刚好超时
要让这个ServConnect websocket类工作,我缺少了什么配置?websocket规范说必须对具体类进行注释
ServConnect
将被视为WebSocket端点,但不会接收任何事件,因为接口上的注释将被忽略
我建议您使用自己版本的Echo示例,然后在此基础上进行扩展。我找到了以下资源,在这里,似乎不需要向web.xml添加任何内容,websocket就可以正常工作。但出于某种原因,我仍然无法访问该websocket。我删除了对javax.websocket-api 1.0版的依赖,它可以正常工作!如果删除依赖项解决了这个问题,那么可能是由于范围。Tomcat提供了javax.websocket-api,因此不应将其编译到代码中。见: