Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行GWT/GAE应用程序时出现时区错误_Java_Google App Engine_Gwt - Fatal编程技术网

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

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

我在运行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)

尽管我添加了
-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不起作用