我们正在使用 tomcat 7 运行 arquillian ...
使用我同事的 MAC 测试工作正常,但是在我的 linux 计算机上(我们都有 8gb ram)它失败了:
FATAL: Error waiting for multi-thread deployment of WAR files to complete
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
当我开始测试时,我在堆栈中看到这一行:
14:05:56.482 信息 - 使用以下命令启动 Tomcat:[java,-Dcom.sun.management.jmxremote.port=8089,-Dcom.sun.management.jmxremote.ssl=false,-Dcom.sun.management.jmxremote.authenticate =false,-Xmx512m,-XX:MaxPermSize=128m,-classpath,/home/user/apache-tomcat-testing/bin/bootstrap.jar:/home/user/apache-tomcat-testing/bin/tomcat-juli。 jar,-Djava.endorsed.dirs=/home/user/apache-tomcat-testing/endorsed,-Dcatalina.base=/home/user/apache-tomcat-testing,-Dcatalina.home=/home/user/apache- tomcat-testing,-Djava.io.tmpdir=/home/user/apache-tomcat-testing/temp,org.apache.catalina.startup.Bootstrap,-config,/home/user/apache-tomcat-testing/conf/ server.xml,开始]
我试图bin/catalina.sh
用
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms2048m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:+DisableExplicitGC"
但它仍然xmx=512m
在堆栈中。
我还添加pom.xml
了<argLine>-Xms2048m -Xmx2048m</argLine>
forfailsafe-maven-plugin
和 for themaven-surefire-plugin
但仍然是相同的错误...
为 arquillian 测试更改 xmlx 的正确位置在哪里?
谢谢你!