私たちは 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
スタック内にあります。forと for
も追加しましpom.xml
たが、それでも同じエラーが発生します...<argLine>-Xms2048m -Xmx2048m</argLine>
failsafe-maven-plugin
maven-surefire-plugin
arquillian テスト用に xmx を変更する適切な場所はどこですか?
ありがとう!