运行简单的App Engine项目时出错

时间:2012-02-28 08:47:46

标签: java google-app-engine

我是Google App Engine的新用户,我尝试按照此快速教程http://www.youtube.com/watch?v=P3GT4-m_6RQ&feature=relmfu在Ubuntu 11.04上创建测试项目 当我点击“debug> web application”

时出现此错误

有一个新版本的SDK。

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


您的SDK: 发布:1.6.1 时间戳:2011年12月12日星期一23:53:13 CET API版本:[1.0]


请访问http://code.google.com/appengine以获取最新的SDK。


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

有人可以确定问题所在吗?我在尝试创建GWT应用程序和Python App Engine项目时也遇到了问题。

2 个答案:

答案 0 :(得分:9)

可能重复:DevServer fails after updating to java 6u31

然而,这个问题似乎在这里记录(有解决方案): http://code.google.com/p/googleappengine/issues/detail?id=6928

来自网站:

  

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

     

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

答案 1 :(得分:1)

本文通过GWT解决了我的问题:Fix The Unable To Restore The Previous TimeZone In GWT