2014-06-12 83 views
1

我試圖用maven在tomcat上部署一場戰爭。 當我運行maven目標tomcat7: run。 的Tomcat似乎推出行家連接到數據庫,然後我有錯誤的權利:PermGen空間 - maven m2e tomcat7

java.lang.OutOfMemoryError: PermGen space 

我用M2E,Eclipse和Tomcat的。 我試圖在pom.xml中添加:

<configuration> 
    <systemProperties> 
    <JAVA_OPTS>-Xms256m -Xmx512m -XX:MaxPermSize=256m</JAVA_OPTS> 
    </systemProperties> 
</configuration> 

而在行家的JRE參數:

-Xms256m -Xmx512m 

但沒有任何反應..

你有什麼想法?解決這個錯誤的另一種方法是?

回答

2

如果你使用Eclipse IDE比使用它你可以改變VM參數

​​

,並附加以下的VM參數字段

-Xms256m -Xmx1024m -XX:+DisableExplicitGC -Dcom.sun.management.jmxremote 
-XX:PermSize=256m -XX:MaxPermSize=512m 

兩條線將確保解決您的問題

+0

thx !!!它終於運行了! – pikameuh

+0

wecome :) !!非常有用的東西 –

2

在配置文件中添加這些參數 -

MAVEN_OPTS=-Xms512m -Xmx1024m 

或者,您也可以使用命令提示符設置他們,如果你運行命令行直接像 -

set MAVEN_OPTS=-Xms512m -Xmx1024m

+0

什麼配置文件請? context.xml的? pom.xml的? – pikameuh

+0

Maven配置文件,它將是m2.conf或settings.xml。首先嚐試應用此命令提示符。 – Ved

+0

Tomcat的文件夾/斌/ catalina.sh –