2012-03-15 28 views
0

當我嘗試在appengine sdk中運行jdoexamples時,出現錯誤。有一個解決方法(-Dappengine.user.timezone.impl = UTC),它在eclipse上設置時有效。但是當我用螞蟻建造它時,我怎麼能做到這一點? 下面是Ant構建輸出的錯誤:如何在ant build上設置vmarg?

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秒

+1

set in environment => export ANT_OPTS = -Dfile.encoding = utf-8 – qrtt1 2012-03-15 14:05:18

+0

它沒有工作。 – scaevola 2012-03-15 19:31:05

回答

0

另一種方法是使用Java的sysproperty attribute build.xml文件中設置系統屬性任務:

<java classname="test.Main" > 
    <sysproperty key="appengine.user.timezone.impl" value="UTC"/> 
    </java> 
+0

我應該在哪裏放?我只是把它放在財產標籤後面,但沒有幫助。 – scaevola 2012-03-15 19:30:43