4

Tyrus を Tomcat 8 コンテナーにデプロイしようとしていますが、失敗しています。ドキュメントによると、クラスを含み、Tyrus クラス/依存関係をサポートする WAR をデプロイできるはずであり、@ServerEndpoint で注釈が付けられたすべてのクラスが WAR で見つかり、websocket エンドポイントとしてデプロイされるはずです。デプロイメント記述子でフィルターを定義していないため、この指示には少し戸惑いましたが、Tomcat 8 で JSR 356 をサポートする未知の魔法に何らかの形で依存しているに違いないと判断しました。そんな魔法。注: Tomcat 8 を使用しているのは、JSR 356 websocket 標準をサポートしていると理解しているためです。また、私のJDKは最新のJava 7バージョンです。

私はこれを調査するのに時間を費やしましたが、コマンドラインから Java アプリケーションとしてサーバー (org.glassfish.tyrus.server.Server) のインスタンスを実行することで、人々が Tyrus で websocket エンドポイントを公開することに成功していることを発見しました。私はこれを試してみましたが、うまくいきます。ただし、Tomcat に WAR をデプロイすることに成功した例はありません。

Tomcat 8 で Tyrus を介して websocket エンドポイントを正常に公開するために必要な手順についての洞察を持っている人はいますか?

4

1 に答える 1