1

GWTUIとサーバーバックエンドの両方を含むGWTプロジェクトがあります。サーバーバックエンドには、GWTのRPCを介してUIに公開されるJavaGWTサービスが含まれています。

プロジェクトはかなり成長しており、バックエンドの開始に時間がかかるため、UIを別のプロジェクトに移動して、別のVMでバックエンドを実行することを検討しています。バックエンドは比較的安定しており、私たちが最も時間を費やしたのはUIです。2つを別々のVMに配置すると、UIを(GWT開発モードで)リロードしてバックエンドを実行したままにするだけなので、UIをはるかに効率的に操作できます。

私の質問: UIとバックエンドを別々のVMで実行し、GWT開発モードを引き続き使用できるようにGoogle Eclipseプラグインを構成することは可能ですか?

プロジェクトはGWT2.4を使用しており、リリースされ次第2.5に更新します。ビルドシステムとしてMavenを使用します。

4

1 に答える 1

3

考慮すべき点が 2 つあります。

  1. 常にサーバーをリロードする必要はありません - 通常はブラウザ ページをリロードするだけで十分です [*] リロード/再起動のタイミングの概要については、... https://stackoverflow.com/a/6150736/を参照してください291741
  2. 外部サーバーにデプロイできます。Eclipse 実行構成で、[サーバー] タブに移動し、[ビルトイン サーバーの実行] のチェックを外します。これにより、Web サーバー (デフォルト ポート 8888) は無効になりますが、コード サーバー (デフォルト ポート 9997、GWT タブを参照) は引き続き実行されます。次に、ポート 8888 で外部サーバー (Tomcat など) を実行するだけです。Web コンテンツを提供し、サーブレット要求を処理する必要があります。

本当にクールな完全に自動化された Eclipse-JavaEE + GWT セットアップを作成し、好きなサーバーに個別のサーバー側再デプロイを行いたい場合 (必要に応じて 2 つのデバッガー インスタンスを使用する場合でも)、https://stackoverflow.com/aを参照してください。 /11700678/291741

[*] Gin の設定や Validation アノテーションを変更する場合など、残念ながら Web ページをリロードするだけでは不十分な場合があります。ただし、ほとんどの場合、問題なく動作します (DevMode を「Debug As...」ではなく「Run As...」で実行する限り)。デバッガーを接続して実行する場合は、もちろん、外部サーバー ソリューションです。

于 2012-10-09T19:43:10.937 に答える