問題: 「モジュール 'xxx' を (再) コンパイルする必要がある可能性があります」というメッセージが表示され続けます。
手順:
- サンプル GWT-Maven プロジェクトを Eclipse にインポートします (「MobileWebApp」 - GWT SDK から)。
- GWT|プロジェクトをコンパイルします。
- 本番モードで実行中 (codesvr パラメータなし、つまり "localhost:8888/MobileWebApp.html" を使用)。
ノート:
- 私はGWTとMavenの両方にかなり慣れていません。
- GWT モジュールを (再) コンパイルする必要がある可能性があることを読みました REDUX 。
- 開発モードは機能します (アプリケーションをデバッグできます)。
詳細な手順:
- GWT SDK (バージョン 2.5.1) 内の「samples」フォルダーから「MobileWebApp」フォルダーを Eclipse ワークスペースにコピーします。
- プロジェクトのインポート: File->Import->Existing Maven Projects (pom.xml が存在する「MobileWebApp」フォルダーを指します。
- 次の手順に従ってプロジェクトを構成します: https://developers.google.com/eclipse/docs/faq?hl=iw#gwt_with_maven
- この時点で、アプリを「Web アプリケーション」として実行し、デバッグすることができます。
- GWT|Compile の実行: nocache.js がターゲット フォルダーに配置されています。
- ここで、アプリケーションをプロダクション モードで実行しようとすると、(再) コンパイル エラーが発生します。
ログ:
「DataNucleus Enhancer (バージョン 1.1.4) : クラスの強化 DataNucleus Enhancer は 0 クラスの成功で完了しました。タイミング : 入力 = 713 ミリ秒、強化 = 0 ミリ秒、合計 = 713 ミリ秒。詳細については、ログを参照してください。DataNucleus Enhancer が完了しました。クラスが強化されました。詳細についてはログを参照してください
「コンパイル モジュール com.google.gwt.sample.mobilewebapp.MobileWebApp ユニットの検証: 最初のパスでコンパイル エラーが発生した 1 ユニットは無視されました。すべてのエラーを表示するには、-strict または -logLevel を TRACE または DEBUG に設定してコンパイルします。コンパイル 6 順列 コンパイル順列0... 順列をコンパイルしています 1... 順列をコンパイルしています 2... 順列をコンパイルしています 3... 順列をコンパイルしています 4... 順列をコンパイルしています 5... 順列のコンパイルに成功しました D:\workspace\eclipse\MobileWebApp\target にリンクしています\MobileWebApp-1.0-SNAPSHOT\mobilewebapp Invoking Linker AppCacheLinker ランディング ページのタグでマニフェストが宣言されていることを確認してください: リンクが成功しました コンパイルが成功しました -- 152.077s"
"App Engine サーバーを初期化しています
development.DevAppServerImpl start INFO: サーバーは localhost:8888/ 06/07/2013 20:12:36 com.google.appengine.tools.development.DevAppServerImpl start INFO で実行されています: 管理コンソールは localhost:8888/_ah で実行されています/admin モジュールのリンク コマンドライン モジュール 'com.google.gwt.sample.mobilewebapp.MobileWebApp' のリンク モジュール 'mobilewebapp' のリンク モジュール アプリをデプロイする前に再コンパイルしてください! ランディング ページのタグでマニフェストが宣言されていることを確認してください。 " サーバーは localhost:8888/ 06/07/2013 20:12:36 com.google.appengine.tools.development.DevAppServerImpl start INFO で実行されています: 管理コンソールは localhost:8888/_ah/admin で実行されています モジュールのリンク ブートストラップ リンクコマンドライン モジュール 'com.google.gwt.sample.mobilewebapp.MobileWebApp' のリンク モジュール 'mobilewebapp' リンカーの呼び出し AppCacheLinker DevMode 警告: appcache.nocache.manifest を破棄してデバッグを許可します。アプリをデプロイする前に再コンパイルしてください! ランディング ページのタグでマニフェストが宣言されていることを確認してください。 " サーバーは localhost:8888/ 06/07/2013 20:12:36 com.google.appengine.tools.development.DevAppServerImpl start INFO で実行されています: 管理コンソールは localhost:8888/_ah/admin で実行されています モジュールのリンク ブートストラップ リンクコマンドライン モジュール 'com.google.gwt.sample.mobilewebapp.MobileWebApp' のリンク モジュール 'mobilewebapp' リンカーの呼び出し AppCacheLinker DevMode 警告: appcache.nocache.manifest を破棄してデバッグを許可します。アプリをデプロイする前に再コンパイルしてください! ランディング ページのタグでマニフェストが宣言されていることを確認してください。 " development.DevAppServerImpl start INFO: 管理コンソールは localhost:8888/_ah/admin で実行されています モジュールのリンク コマンドライン モジュール 'com.google.gwt.sample.mobilewebapp.MobileWebApp' のブートストラップ リンク モジュールの 'mobilewebapp' のリンク モジュール 'mobilewebapp' の呼び出し リンカー AppCacheLinker DevMode警告: デバッグを許可するために appcache.nocache.manifest を上書きしています。アプリをデプロイする前に再コンパイルしてください! ランディング ページのタグでマニフェストが宣言されていることを確認してください。 " development.DevAppServerImpl start INFO: 管理コンソールは localhost:8888/_ah/admin で実行されています モジュールのリンク コマンドライン モジュール 'com.google.gwt.sample.mobilewebapp.MobileWebApp' のブートストラップ リンク モジュールの 'mobilewebapp' のリンク モジュール 'mobilewebapp' の呼び出し リンカー AppCacheLinker DevMode警告: デバッグを許可するために appcache.nocache.manifest を上書きしています。アプリをデプロイする前に再コンパイルしてください! ランディング ページのタグでマニフェストが宣言されていることを確認してください。 " mobilewebapp.MobileWebApp' Linking module 'mobilewebapp' Invoking Linker AppCacheLinker DevMode warning: デバッグを許可するために appcache.nocache.manifest を上書きしています。アプリをデプロイする前に再コンパイルしてください! ランディング ページのタグでマニフェストが宣言されていることを確認してください。 " mobilewebapp.MobileWebApp' Linking module 'mobilewebapp' Invoking Linker AppCacheLinker DevMode warning: デバッグを許可するために appcache.nocache.manifest を上書きしています。アプリをデプロイする前に再コンパイルしてください! ランディング ページのタグでマニフェストが宣言されていることを確認してください。 "
Pom.xml: https://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/mobilewebapp/
ありがとうございます。