5

Apache Tomcat7WebSocketのハウツーページで参照されている例をデプロイする方法を理解しようとしています。

アプリケーション開発セクションでは、 WebSocketServletクラスのjavadocを読むことをお勧めします。しかし、例のサーバー側のコードを見ると、3つの例のクラスはどれも、extend WebSocketServlet私が期待していたことではありません。

私は10年以上後にサーブレット開発に戻り、これらの例のすべての注釈でかなり迷っています。サーブレットを使用してWebSocketを起動して実行するためのステップバイステップの簡単な手順が記載された別のハウツーはありますか?

4

2 に答える 2

10

Apache Tomcatのディストリビューションをダウンロードすると(現時点では7.0.37が最新バージョンです)、examplesWebアプリケーションはすでにデプロイされています。WebSocketの例が付属しています。自分でデプロイする必要はありません。

Tomcatを起動して開きhttp://localhost:8080/examplesます。

ApacheTomcatの例

[ WebSocketの例]をクリックして、必要なWebSocketの例を選択します。

ApacheTomcatWebSocketの例

Tomcatを起動する以外に何もする必要はありませんbin/catalina.sh run(または任意のコマンドが機能します)。

[TOMCAT_HOME]/webapps/examplesディレクトリを調べるときWEB-INF/web.xmlは、WebSocketサーブレットがデプロイされている場所を確認することをお勧めします。

それらのソースコードは[TOMCAT_HOME]/WEB-INF/classes/websocketディレクトリにあります。

サーブレットwebsocket.echo.EchoMessageは拡張しorg.apache.catalina.websocket.WebSocketServletます。

使用しているApacheTomcatのバージョンについて質問する必要があったのでしょうか。おそらく、他のそれほど最近ではないバージョンを使用していますか?最新バージョンから始めることをお勧めします。それは私にとってはうまく機能したからです。

于 2013-03-17T21:21:15.880 に答える
-1

Tomcatを起動し、URLに移動します

/examples/websocket/echo.xhtml

2つのオプションアノテーションまたはプロガンマティックAPIのいずれかを選択し、WebSocketのURLを次のように変更します

/examples/websocket/echo.xhtml

にあったデフォルトを使用しないでください。

于 2014-01-18T12:44:20.570 に答える