簡體   English   中英

帶有tomcat7的Arquillian運行到Java堆空間問題,僅在Linux上

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM