我正在尝试构建spring框架(trunk和3.0.5 Release)。构建失败,错误如下所示。采取的步骤。
不幸的是,我正在构建Windows机器。 Java版本显示 java版“1.6.0_16” Java(TM)SE运行时环境(版本1.6.0_16-b01) Java HotSpot(TM)64位服务器VM(版本14.2-b01,混合模式)
感谢。
[s:javac] at org.apache.tools.ant.Task.perform(Task.java:348)
[s:javac] at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62)
[s:javac] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[s:javac] at sun.reflect.GeneratedMethodAccessor151.invoke(Unknown Source)
[s:javac]
[s:javac] ----------
[subant] Leaving directory: C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\org.springframework.web
BUILD FAILED
C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\spring-build\multi-bundle\artifact.xml:60: The following error oc
curred while executing this line:
C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\spring-build\multi-bundle\common.xml:86: The following error occu
rred while executing this line:
C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\spring-build\common\artifact.xml:43: The following error occurred
while executing this line:
C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\spring-build\common\common.xml:161: The following error occurred
while executing this line:
C:\Work\SpringFramework\spring-framework-3.0.5.RELEASE\spring-build\standard\common.xml:29: java.lang.reflect.Invocation
TargetException
答案 0 :(得分:1)
好吧,我还是要纠正它......但实际原因是
java.lang.OutOfMemoryError: PermGen space
我记得我必须增加XX:MaxPermSize VM参数,并通过该选项。抱歉,麻烦。
编辑: 添加一个值为-XX的系统变量ANT_OPTS:MaxPermSize = 128m -Xmx256m就可以了。
答案 1 :(得分:1)
即使使用ANT_OPTS =" -Xms768m -Xmx1024m -XX:PermSize = 256m -XX:MaxPermSize = 256m"构建令人心惊。不再存在PermGen错误,但单元测试很不稳定。 虽然我只是尝试使用build / IVY来获取所有依赖项,因为我只需要调试spring代码来学习文档中没有的东西,并且考虑到Spring代码没问题,我将禁用所有那些令人心烦的测试,但我认为不应该存在这样的错误。 我将尝试使蚂蚁清洁,擦除IVY存储库chache并重新开始。 实际上我只是想了解一下我必须改变哪些配置才能构建我自己的HttpMessageConverter以与@ResponseBody一起使用Gson而不是与Jackson一起做Json事情。