运行GWT / GAE应用程序时出现时区错误

时间:2014-06-19 15:38:23

标签: java google-app-engine gwt

我在运行GWT / GAE应用时遇到此错误:

  

java.lang.RuntimeException:无法在com.google.appengine.tools.tools.deolsment.DevAppServerImpl.start上的com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:348)恢复上一个TimeZone (devAppServerImpl.java:251)位于com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97)的com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)位于com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)com.google.gwt.dev.DevMode.main( DevMode.java:311)由com.google.appengine的java.lang.Class.getDeclaredMethod(Class.java:2117)中的java.lang.NoSuchMethodException:java.util.TimeZone.setDefaultInAppContext(java.util.TimeZone)引起.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:344)位于com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:251)at at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97)位于com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)com.google.gwt.dev。 DevModeBase.startUp(DevModeBase.java:1068)位于com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)com.google.gwt.dev.DevMode.main(DevMode.java:311)

虽然我添加了-Dappengine.user.timezone=UTC-Dappengine.user.timezone.impl=UTC

3 个答案:

答案 0 :(得分:2)

如果您在JDK 8上收到java.lang.NoSuchMethodException错误,可能是这个错误https://github.com/GoogleCloudPlatform/gcloud-maven-plugin/issues/54

讨论的解决方案是将配置添加到appengine maven插件。

toUse = df['col1'].str.contains(Val)
valsIwant = df['col2'][toUse]

将争论作为-D传递在旧解决方案中不起作用(也不添加.impl)作为discuess。

答案 1 :(得分:1)

试试这个。

TimeZone.setDefault(TimeZone.getTimeZone("GMT-05:00"));  

例如这是波哥大,利马,基多..你可以选择你的区here

答案 2 :(得分:0)

当我将GAE版本从1.8.0更新为1.8.8 +

时,错误得到修复