4

javax.websockets を使用して websocket ベースのアプリケーションを作成するために、Tomcat 8-RC1 をインストールしました。

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 に何を設定する必要があるかです。今のところ、Web ソケットにはまだアクセスできません。

web.xml で ServConnect を通常のサーブレットとして定義しようとしましたが、うまくいきません。ServConnect の場所にアクセスしようとするとタイムアウトします。

この ServConnect websocket クラスを機能させるには、どの構成が欠けていますか?

4

1 に答える 1

1

WebSocket の仕様では、具象クラスに注釈を付ける必要があると書かれています。ServConnectWebSocket エンドポイントとして扱われますが、インターフェイスの注釈が無視されるため、イベントを受け取りません。

独自のバージョンの Echo サンプルを動作させてから、そこから拡張することをお勧めします。

于 2013-10-02T16:15:44.600 に答える