0

Maven ベースの Java Web アプリケーションで GWT dev/hosted モードを設定しようとしています。Maven Tomcat7 プラグイン (mvn tomcat7:run-war-only) を介して webapp を開始しましたが、正常に動作しています。また、mvn gwt:run による GWT の起動は機能し、エラーは表示されません。

ただし、gwt.codesvr=127.0.0.1:9997 パラメーターを使用して webapp にアクセスすると、ブラウザーに空白のページが表示されます。興味深いことに、ページ ソースには私の JSP のコンテンツが含まれていますが、GWT に置き換えられる div がいくつか定義されているだけです。

この状況をデバッグするにはどうすればよいですか? GWT dev モードで何らかのログ出力を生成するオプションが見つかりませんでした。たとえば、GWT コード サーバーが呼び出しを受信したかどうかを知ることは興味深いことです。現時点では、GWT 開発モードが機能しない理由をどこから調べればよいのか、手がかりがありません。

4

1 に答える 1

2

私の最初の質問は、Maven GWT プラグインが本来の動作をしていない場合にどのようにデバッグするかというものでした。このプロセス中に私を助けたいくつかのヒントを次に示します。

  • 構成パラメーターを介してログレベルを ALL に上げます
  • devmode.jsやhosted.htmlなどのホストされたモードのファイルがクエリされていることをブラウザーで(たとえばFirebug経由で)チェックします
  • Window.alert("..."); を挿入します。onModuleLoad() 関数に渡して、GWT コードがまったく実行されているかどうかを確認します
  • アプリ サーバーが展開された war を実行していることを確認します (たとえば、アプリ サーバーを起動する前に、パッケージ化された WAR ファイルを削除します)。
  • アプリ サーバーの起動後、GWT codeserver パラメーターなしでページを呼び出さないでください。これにより、webapp 展開フォルダーにいくつかの GWT ファイルが既に生成されており、GWT ホスト モードによって作成されるファイルと競合する可能性があります。作成されたファイルをメモし、手動で削除します
  • GWT dev モードは、ブラウザでページを強制的にリロードした後に実行できたため、完全には決定論的ではないようです
  • たとえば、私がここで共有したもののような実例から始めます: https://github.com/steinsag/gwt-maven-example
于 2012-11-07T20:33:08.403 に答える