【发布时间】:2012-08-23 12:21:07
【问题描述】:
我们正在使用 tomcat 7 运行 arquillian...
使用我同事的 MAC,测试工作正常,但在我的 linux 计算机上(我们都有 8gb 内存)它失败了:
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,-类路径,/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-测试,-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 和failsafe-maven-plugin 和maven-surefire-plugin 中添加了<argLine>-Xms2048m -Xmx2048m</argLine>,但仍然是同样的错误...
为 arquillian 测试更改 xmlx 的正确位置在哪里?
谢谢!
【问题讨论】:
标签: linux testing tomcat7 heap-memory jboss-arquillian