- このチュートリアルhttp://www.jroller.com/masini/entry/a_comet_implementation_for_googleを参照しています 。comet を使用するときに tomcat を構成する必要がありますか?
- gwt+comet はホスト モードまたは必須 -noserver で実行できますか?
3 に答える
このGWT Comet Adapterを使用することをお勧めします。Tomcat を必要とせず、ホストおよびコンパイル モードで実行されます。
引用するには:
StreamHub と GWT の対話方法により、コンパイル モードで実行する場合は、GWT モジュール ファイル (.gwt.xml ファイル) に次を追加する必要があります。
<!-- Cross-site linker needed for compiling to web mode --> <!-- Remove during development in hosted mode --> <add-linker name="xs" />
ホスト モードで作業する場合は、この行をコメント アウトする必要があります。
- ライブラリを使用すると、言及した記事で説明されているように、web.xml を構成する (および jar を tomcat ライブラリに追加する) だけで済みます。
- はい、-noserver なしでホスト モードで実行できます。ただし、GWT 1.6 以降、デフォルトのエンジンは Jetty です (従来の tomcat は引き続きサポートされています)。ホスト モードの tomcat バージョンを使用している場合は、プロジェクト フォルダーに生成された tomcat ディレクトリの web.xml に構成を追加し、ライブラリ jar もディレクトリに追加する必要があります。
別のライブラリ GWTEventService http://code.google.com/p/gwteventservice/を調べることをお勧めします。これは最新であり、使用方法の詳細も記載されています。
GWTEventService プロジェクトには、Tomcat にデプロイする方法に関する説明もあります。これは、記事http://code.google.com/p/gwteventservice/wiki/Deploymentのライブラリに似ているはずです。
Tomcat を特別に設定しないと、リクエストを処理するための開いている接続が不足します。
Comet スタイルのリクエスト用の GWT ライブラリは多数ありますが、独自のライブラリを作成することはそれほど難しくありません。具体的には、Atmosphere API を使用して何かを構築することは、現在すべての主要なサーブレット エンジンで組み込みの Comet サポート ライブラリを使用しているため、有利です。Java EE の正式な仕様がない限り、これは間違いなく進むべき道です。