2

Eclipseプラグインを使用してGWTAppEngineプロジェクトを実行しようとすると、次のエラーが発生します。

Initializing App Engine server
[ERROR] Unable to start App Engine server
java.lang.RuntimeException: Unable to restore the previous TimeZone
    at com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:228)
    at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:164)
    at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97)
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
    at com.google.gwt.dev.DevMode.main(DevMode.java:311)
Caused by: java.lang.NoSuchFieldException: defaultZoneTL
    at java.lang.Class.getDeclaredField(Class.java:1899)
    at com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:222)
    ... 6 more
[ERROR] shell failed in doStartupServer method
Unable to start embedded HTTP server
com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
    at      com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:102)
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
    at com.google.gwt.dev.DevMode.main(DevMode.java:311)
4

3 に答える 3

8

Chris Cashwell が正しい答えを提供しました。しかし、私のようにEclipseに比較的慣れていない人のために、より明確な指示があります(ここで見つけました):

  1. プロジェクト エクスプローラー ウィンドウでプロジェクト ディレクトリを右クリックします。
  2. [実行] > [実行構成...] を選択します。
  3. 引数タブに移動
  4. VM Argumentsテキストボックスに、Chris が言及した次のパラメータのいずれかを追加します 。
    • -Dappengine.user.timezone.impl=UTC(これは私の場合はうまくいきました)
    • -Dappengine.user.timezone=UTC
  5. [適用]をクリックしてから [実行] をクリックします

私の場合、これは特に私が取り組んでいる PlayN プロジェクトのコンテキストで行われたため、HTML フォルダーを右クリックしていました。最終的に、私の VM 引数は次のようになりました。

-Xmx512m -javaagent:/long/path/to/appengine-agent.jar -Dappengine.user.timezone.impl=UTC
于 2012-04-17T03:35:18.510 に答える
3

このバグレポートを参照してください。私にとっては、JDKを1.7.0_03から1.7.0_02にダウングレードすることで修正されました。動作するとされているその他の機能として、JVM フラグへの追加-Dappengine.user.timezone=UTC(場合によっては) があります。-Dappengine.user.timezone.impl=UTC

于 2012-03-18T15:32:49.617 に答える
1

このエラーが発生port already in useし、コンソールで見つかりました。

私はEclipseを閉じてjavaw.exeを殺しました。その後、すべてがうまくいきました。

于 2013-03-01T17:05:55.600 に答える