4

我安装了 tomcat 8-RC1,以便使用 javax.websockets 编写基于 websocket 的应用程序。

在http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/有一些例子,它们准确地显示了 websocket 类的结构,所以我实现了以下接口:

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 类工作?

4

1 回答 1

1

WebSocket 规范说您必须注释具体类。ServConnect将被视为 WebSocket 端点,但不会接收任何事件,因为接口上的注释被忽略。

我建议让您自己版本的 Echo 示例工作,然后从那里扩展。

于 2013-10-02T16:15:44.600 回答