2014-09-02 89 views
0

我的項目有40多個junit測試用例和相應的xml文件。 當我嘗試在命令提示符下使用「mvn clean install」構建它時,它失敗。我已經刪除了幾個測試用例,認爲有堆內存問題,但它沒有幫助。構建使用maven的測試用例失敗

<error message="Unable to create application context for locations [com/infocast/context/mos/daoContextTest.xml, com/infocast/context/mos/default/daoContext.xml]" type="org.unitils.core.UnitilsException"><![CDATA[org.unitils.core.UnitilsException: Unable to create application context for locations [com/infocast/context/mos/daoContextTest.xml, com/infocast/context/mos/default/daoContext.xml] 
    at java.util.Arrays.copyOfRange(Arrays.java:3209) 
    at java.lang.String.<init>(String.java:215) 
    at java.lang.StringBuffer.toString(StringBuffer.java:585) 
    at net.sf.cglib.asm.Type.getDescriptor(Unknown Source) 
    at net.sf.cglib.core.CodeEmitter.emit_field(CodeEmitter.java:468) 
    at net.sf.cglib.core.CodeEmitter.getfield(CodeEmitter.java:425) 
    at net.sf.cglib.proxy.Enhancer$3.processCase(Enhancer.java:740) 
    at net.sf.cglib.core.CodeEmitter.process_switch(CodeEmitter.java:629) 
    at net.sf.cglib.core.CodeEmitter.process_switch(CodeEmitter.java:602) 
    at net.sf.cglib.proxy.Enhancer.emitGetCallback(Enhancer.java:738) 
    at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.java:509) 
    at net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33) 
    at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) 
    at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216) 
    at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377) 
    at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:285) 
    at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:200) 
    at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:112) 
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:476) 
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:362) 
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:407) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1426) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) 
]]></error> 
    </testcase> 
+0

當您正常運行時是否存在問題? – 2014-09-02 14:36:32

+0

我修復了這個問題 – Kate 2014-09-04 09:34:28

+0

我們在bas parent pom文件中有surefire插件,它的內存分配較少。所以我不得不在我的pom文件中添加更多的插件 – Kate 2014-09-04 09:35:50

回答

0

我解決了這個問題 - 我們在具有較少的內存分配BAS父POM文件萬無一失插件。所以我不得不在我的POM文件更多的內存

argLine-Xms512m -Xmx1024m -XX添加此插件:MaxPermSize參數=256米電子藝界-Dfile.encoding = UTF-8 下構建>>插件>>配置>> argline