更新到java 6u31后,DevServer失败

这是我收到的错误。 当我恢复使用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) 

这是一个已知错误: http : //code.google.com/p/googleappengine/issues/detail? id = 6928

解决方法是将此行添加到运行配置中:

 -Dappengine.user.timezone=UTC 

对于某些人来说,它必须是:

 -Dappengine.user.timezone.impl=UTC 

如果包括GWT,后者似乎有效; 如果你不使用GWT和GAE,那么使用前者。

如前所述 – 从此URL下载App Engine for Java 1.6.3.1:http://code.google.com/appengine/downloads.html然后将其解压缩到某个文件夹,然后转到Eclipse,选择Window – > Preferences – > Google – > App Engine – >添加并查找包含下载文件的文件夹。 确保将新版本检查为活动后单击“确定”。 这个解决方案对我有用。

这个错误似乎是用GAE 1.6.4修复的

java版“1.6.0_31”Java(TM)SE运行时环境(版本1.6.0_31-b04-415-11M3635)Java HotSpot(TM)64位服务器VM(版本20.6-b01-415,混合模式)

解决方法对我不起作用。

我通过卸载jdk和运行时env 1.7.0_03并安装jdk和运行时环境1.7.0_02(JDK 7,来自存档的更新2 – http://www.oracle.com/technetwork/java/javase/downloads/)解决了这个问题Java的档案的下载,javase7-521261.html#JDK-7U2-OTH-JPR

另一个可行的解决方案是下载appengine-java-sdk-1.6.3.1并将其配置为标准的appengine sdk。