java - tomcat 8 javax.websockets 不工作

标签 java tomcat websocket tomcat8

为了使用 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/

相关文章:

javascript - WebRTC 是正确的吗? (实时多人游戏)

java - 使用旧框架向类添加超时行为

java - Jersey REST 2.0 异步请求在底层容器中失败(Tomcat 7)

javascript - 网络套接字。互联网丢失、保持事件消息、应用程序架构等

eclipse - Tomcat 报告 IncompatibleClassChangeError - 类路径问题?

linux - 在 Linux 中,log4j.appender.R.File 的默认根目录在哪里?

javascript - Websockets 消息丢失

java - Eclipse错误: cannot be resolved to a type

java - 在 Java 中循环

java - 如何使用斯派克