0

問題: 「モジュール 'xxx' を (再) コンパイルする必要がある可能性があります」というメッセージが表示され続けます。

手順:

  1. サンプル GWT-Maven プロジェクトを Eclipse にインポートします (「MobileWebApp」 - GWT SDK から)。
  2. GWT|プロジェクトをコンパイルします。
  3. 本番モードで実行中 (codesvr パラメータなし、つまり "localhost:8888/MobileWebApp.html" を使用)。

ノート:

  1. 私はGWTとMavenの両方にかなり慣れていません。
  2. GWT モジュールを (再) コンパイルする必要がある可能性があることを読みました REDUX 。
  3. 開発モードは機能します (アプリケーションをデバッグできます)。

詳細な手順:

  1. GWT SDK (バージョン 2.5.1) 内の「samples」フォルダーから「MobileWebApp」フォルダーを Eclipse ワークスペースにコピーします。
  2. プロジェクトのインポート: File->Import->Existing Maven Projects (pom.xml が存在する「MobileWebApp」フォルダーを指します。
  3. 次の手順に従ってプロジェクトを構成します: https://developers.google.com/eclipse/docs/faq?hl=iw#gwt_with_maven
  4. この時点で、アプリを「Web アプリケーション」として実行し、デバッグすることができます。
  5. GWT|Compile の実行: nocache.js がターゲット フォルダーに配置されています。
  6. ここで、アプリケーションをプロダクション モードで実行しようとすると、(再) コンパイル エラーが発生します。

ログ:

  1. 「DataNucleus Enhancer (バージョン 1.1.4) : クラスの強化 DataNucleus Enhancer は 0 クラスの成功で完了しました。タイミング : 入力 = 713 ミリ秒、強化 = 0 ミリ秒、合計 = 713 ミリ秒。詳細については、ログを参照してください。DataNucleus Enhancer が完了しました。クラスが強化されました。詳細についてはログを参照してください

  2. 「コンパイル モジュール 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"

  3. "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/

ありがとうございます。

4

2 に答える 2

0

私自身の質問に答える:

1) コマンドから: "mvn gwt:run".

2) Google|GWT コンパイル。

PS私はそれを理解して喜んでいますが(数日苦しんだ後)、なぜ私がしなければならないのかの理由を知りたいです-最初にアプリをランチしてからコンパイルします. 非常に奇妙です - 私の謙虚な意見では。

offtopic :このサンプル アプリは "オフライン実行可能" (少なくともモバイルから) であるはずでした。(モバイル デバイスからアプリを 1 回か 2 回実行した後、キャッシュされるように) 機内モードに切り替えてアプリに移動しようとしましたが (彼が示したように)、明らかに (?) サーバーに到達できません。動作させるために特定のものを有効にする必要がありますか? (私の携帯端末は Google-Nexus-4 です)

于 2013-07-09T18:51:27.993 に答える