[英]Arquillian with tomcat7 running into Java Heap Space problems, only on linux
我們正在使用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測試,-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>
為failsafe-maven-plugin
和用於maven-surefire-plugin
但仍然是相同的錯誤...
更改xmx以進行Arquillian測試的正確位置在哪里?
謝謝!
看來您正在使用Arquillian管理的Tomcat 7容器。 使用arquillian.xml中的javaVmArguments
屬性來指定Xmx
值:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://jboss.org/schema/arquillian"
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
<container qualifier="tomcat" default="true">
<configuration>
<property name="catalinaHome">${CATALINA_HOME:target/apache-tomcat-7.0.20}</property>
<property name="javaVmArguments">-Xms2048m -Xmx2048m</property>
<property name="jmxPort">8089</property>
<property name="bindHttpPort">8080</property>
<property name="user">manager</property>
<property name="pass">password</property>
<property name="serverConfig">server.xml</property>
</configuration>
</container>
</arquillian>
Arquillian Confluence Wiki中對托管Tomcat 7容器支持的屬性的完整引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.