DevServer завершает работу после обновления до java 6u31

Это ошибка, которую я получаю. Когда я вернусь к использованию 6u30, он отлично работает. AppEngine необходимо обновить сейчас, чтобы исправить эту ошибку.

Initializing App Engine server
   [ERROR] Unable to start App Engine server
Unable to start embedded HTTP serverjava.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(Unknown Source)
at com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:222)
... 6 more
[ERROR] shell failed in doStartupServer method

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)

Ответы

Ответ 1

Это известная ошибка: http://code.google.com/p/googleappengine/issues/detail?id=6928

Обходным решением является добавление этой строки в конфигурацию запуска:

-Dappengine.user.timezone=UTC

Для некоторых людей это должно быть:

-Dappengine.user.timezone.impl=UTC

Кажется, что последний работает, если включен GWT; если вы не используете GWT вместе с GAE, используйте первый.

Ответ 2

Как уже было сказано - загрузите App Engine для Java 1.6.3.1 с этого URL: http://code.google.com/appengine/downloads.html Затем разархивируйте его в какую-то папку, а затем перейдите в Eclipse, выберите Окно → Настройки → Google → App Engine → Добавить и найдите папку с загруженными файлами. После этого убедитесь, что вы проверяете новую версию как активную и нажмите "ОК". Это решение сработало для меня.

Ответ 3

Эта ошибка, по-видимому, исправлена ​​с помощью GAE 1.6.4

java version "1.6.0_31" Java (TM) SE Runtime Environment (сборка 1.6.0_31-b04-415-11M3635) Java HotSpot (TM) 64-разрядная серверная VM (сборка 20.6-b01-415, смешанный режим)

Ответ 5

Другим возможным решением, которое сработало для меня, является загрузка appengine-java-sdk-1.6.3.1 и его настройка как стандартного appengine sdk.