Java 运行GWT/GAE应用程序时出现时区错误
我在运行GWT/GAE应用程序时遇到此错误: java.lang.RuntimeException:无法还原com.google.appengine.tools.developsServerImpl.restoreLocalTimeZone(devapsServerImpl.java:348)上的com.google.appengine.tools.development.devapsServerImpl.start(devapsServerImpl.java:251)上的上一个时区(AppEngineLauncher.java:97)在com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)在com.google.gwt.dev.dev.DevModeBase.startUp(DevModeBase.java:1068)在com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)在com.google.gwt.dev.DevMode.main(DevMode.java:311)上原因:java.lang.NoSuchMethodException:java.util.TimeZone.setDefaultInAppContext(java.util.TimeZone)位于com.google.appengine.tools.development.devapServerImpl.restoreLocalTimeZone(devapServerImpl.java:344)的java.lang.Class.getDeclaredMethod(Class.java:2117),位于com.google.appengine.tools.devapServerImpl.start(DevAppServerImpl.java:251)在com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97)在com.google.gwt.dev.dev.DevMode.doStartUpServer(DevMode.java:509)在com.google.gwt.dev.dev.DevModeBase.startUp(DevModeBase:1068)在com.google.gwt.dev.dev.DevModeBase.run(DevModeBase:811)上位于com.google.gwt.dev.DevMode.main(DevMode.java:311) 尽管我添加了Java 运行GWT/GAE应用程序时出现时区错误,java,google-app-engine,gwt,Java,Google App Engine,Gwt,我在运行GWT/GAE应用程序时遇到此错误: java.lang.RuntimeException:无法还原com.google.appengine.tools.developsServerImpl.restoreLocalTimeZone(devapsServerImpl.java:348)上的com.google.appengine.tools.development.devapsServerImpl.start(devapsServerImpl.java:251)上的上一个时区(AppEn
-Dappengine.user.timezone=UTC
和-Dappengine.user.timezone.impl=UTC
试试这个
TimeZone.setDefault(TimeZone.getTimeZone("GMT-05:00"));
例如,这是针对波哥大、利马、基多的。您可以选择您的区域。当我将GAE版本从1.8.0更新到1.8.8+时,错误得到修复。如果您在JDK 8上遇到java.lang.NoSuchMethodException错误,很可能是这个错误 这里讨论的解决方案是向appengine maven插件添加配置
<jvm_flag>
<jvm_flag>-Dappengine.user.timezone=UTC</jvm_flag>
</jvm_flag>
-Dappengine.user.timezone=UTC
在旧的解决方案中,将参数作为-D传递(或添加.impl)作为discuess不起作用