DevServer 在更新到 java 6u31 后失败

2022-09-03 10:09:35

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

如前所述 - 从此网址下载适用于Java 1.6.3.1的应用程序引擎:http://code.google.com/appengine/downloads.html 然后将其解压缩到某个文件夹,然后转到Eclipse,选择窗口 - >首选项 - >Google - > App Engine - >添加并查找包含已下载文件的文件夹。完成后,请确保将新版本检查为活动状态,然后单击“确定”。这个解决方案对我有用。


推荐