Java 运行简单应用程序引擎项目时出错

Java 运行简单应用程序引擎项目时出错,java,google-app-engine,Java,Google App Engine,我是谷歌应用程序引擎的新手,在这个快速教程之后,我尝试在Ubuntu11.04上创建一个测试项目 当我点击“调试>web应用程序”时,我出现了这个错误 有一个新版本的SDK可用。 最新SDK: 发布:1.6.2 时间戳:2012年1月3日星期二19:15:38 CET API版本:[1.0] 您的SDK: 发布:1.6.1 时间戳:周一至十二月12日23:53:13 CET 2011 API版本:[1.0] 请访问以获取最新的SDK java.lang.RuntimeException:

我是谷歌应用程序引擎的新手,在这个快速教程之后,我尝试在Ubuntu11.04上创建一个测试项目 当我点击“调试>web应用程序”时,我出现了这个错误


有一个新版本的SDK可用。 最新SDK: 发布:1.6.2 时间戳:2012年1月3日星期二19:15:38 CET API版本:[1.0]


您的SDK: 发布:1.6.1 时间戳:周一至十二月12日23:53:13 CET 2011 API版本:[1.0]


请访问以获取最新的SDK


java.lang.RuntimeException:无法还原以前的时区
位于com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:228)
位于com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:164)
在com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:164)
位于com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
请访问com.google.appengine.tools.development.DevAppServerMain。(DevAppServerMain.java:113)
位于com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)
原因:java.lang.NoSuchFieldException:defaultZoneTL
位于java.lang.Class.getDeclaredField(Class.java:1899)
位于com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:222)
... 还有5个
有人能确定问题出在哪里吗?我在尝试创建GWT应用程序和Python应用程序引擎项目时也遇到了问题。

可能重复:

然而,这个问题似乎在这里有记录(有解决方案):

从网站:

解决方法-使用以下JVM参数启动GAE:
-Dappengine.user.timezone=UTC

(对于eclipse,转到“运行配置”,在“参数”选项卡下,将“-Dappengine.user.timezone=UTC”添加到VM参数行。对于maven gae插件,将-Dappengine.user.timezone=UTC添加到插件配置)。 祝你好运,希望谷歌能尽快支持JDK u31


本文解决了我的GWT问题:。

这取决于您的配置,但您可能必须使用
-Dappengine.user.timezone.impl=UTC
。谢谢,但我现在遇到了这个错误:java.lang.RuntimeException:无法在com.google.appengine.tools.DevAppServerImpl.restoreLocalTimeZone上还原以前的时区(DevAppServerImpl.java:228)在com.google.appengine.tools.devopment.DevAppServerImpl.start(DevAppServerImpl.java:164)在com.google.appengine.tools.devopment.DevAppServerMain$StartAction.apply(DevAppServerMain.java:164)在com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)在com.google.appengine.tools.development.DevAppServerMain.(DevAppServerMain.java:113)
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.DevAppServerMain$StartAction.apply(DevAppServerMain.java:164)
at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
at com.google.appengine.tools.development.DevAppServerMain.<init>    (DevAppServerMain.java:113)
at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)

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)
... 5 more