spring框架构建错误

时间:2010-12-10 02:52:05

标签: spring


    我正在尝试构建spring框架(trunk和3.0.5 Release)。构建失败,错误如下所示。采取的步骤。

  1. svn co https://src.springsource.org/svn/spring-framework/trunk spring-framework 或者svn co https://src.springsource.org/svn/spring-framework/tags/spring-framework-3.0.5.RELEASE spring-framework-3.0.5.RELEASE
  2. cd build-spring-framework
  3. 不幸的是,我正在构建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
    

2 个答案:

答案 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事情。