繁体   English   中英

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

[英]Timezone Error when running GWT/GAE app

运行我的GWT / GAE应用程序时出现此错误:

java.lang.RuntimeException:无法通过com.google.appengine.tools.deolsment.DevAppServerImpl.start(DevAppServerImpl。)在com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:348)恢复上一个TimeZone。 java:251)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)由com.google.appengine.tools的java.lang.Class.getDeclaredMethod(Class.java:2117)中的java.lang.NoSuchMethodException:java.util.TimeZone.setDefaultInAppContext(java.util.TimeZone)引起。 com.google.appengine.tools.devel上com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:251)上的development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:344) 在com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)的com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java)中的opment.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97): 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

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

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

                <jvm_flag>
                    <jvm_flag>-Dappengine.user.timezone=UTC</jvm_flag>
                </jvm_flag>

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

尝试这个。

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

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

当我将GAE版本从1.8.0更新到1.8.8+时,错误得到修复

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM