[英]How to set vmarg on ant build?
當我嘗試在appengine sdk中運行jdoexamples時,出現錯誤。 有一種解決方法(-Dappengine.user.timezone.impl = UTC),當我將其設置在eclipse上時可以使用。 但是,當我用ant構建它時,該怎么做? 這是ant build的錯誤輸出:
runserver:
[java] java.lang.RuntimeException: Unable to restore the previous TimeZone
[java] at com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:228)
[java] at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:164)
[java] at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:164)
[java] at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
[java] at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113)
[java] at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)
[java] Caused by: java.lang.NoSuchFieldException: defaultZoneTL
[java] at java.lang.Class.getDeclaredField(Class.java:1882)
[java] at com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:222)
[java] ... 5 more
成功建立總時間:4秒
另一個選擇是使用java任務的sysproperty屬性從build.xml文件中設置系統屬性:
<java classname="test.Main" >
<sysproperty key="appengine.user.timezone.impl" value="UTC"/>
</java>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.