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, смешанный режим)
Ответ 4
Обходной путь не помог мне.
Я решил проблему, удалив jdk и runtime env 1.7.0_03 и установив jdk и runtime env 1.7.0_02 (JDK 7, обновление 2 из архива - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u2-oth-JPR
Ответ 5
Другим возможным решением, которое сработало для меня, является загрузка appengine-java-sdk-1.6.3.1 и его настройка как стандартного appengine sdk.