2013-01-23 26 views
0

我爲tomcat部署了一個非常大的maven項目,現在每當我嘗試擊中localhost:8080 tomcat都會給我一個OutOfMemeroryError。在我嘗試在瀏覽器中檢查localhost:8080之前,似乎沒有任何問題。我爲JAVA_OPS添加了一個環境變量,允許長達4096米,配置catalina.sh可以完成相同的操作,並且可以與startup.bat同樣處理。我需要繼續過去,做什麼?Tomcat 7.0.35 OutOfMemoryError:PermGen空間

+0

嘗試在setenv.sh中設置。 CATALINA_OPTS =「$ CATALINA_OPTS -server -Xms256m -Xmx1024m -XX:MaxPermSize = 1024m」 – prashanth

+0

我沒有setenv.sh腳本,所以我添加了一個到tomcat/bin並且它說: JRE_HOME =「C:\ Programme Files \ Java \ jdk1.6.0_32「 CATALINA_OPTS =」$ CATALINA_OPTS -server -Xms256m -Xmx1024m -XX:MaxPermSize = 1024m「 – tamuren

+0

沒有任何變化。錯誤仍然存​​在。 – tamuren

回答

1

我開始檢查我的更改,並將環境變量從JAVA_OPS更改爲JAVA_OPTS,併爲具有相同數據的CATALINA_OPTS添加了另一個變量。有效。

+0

您只需要CATALINA_OPTS。 JAVA_OPTS也將用於該命令關閉您的tomcat,這幾乎不需要任何資源。尤其是沒有1G的PermGen - 只需配置CATALINA_OPTS即可(在JAVA_OPTS中具有相同的值將兩次配置相同的值 - 如果它們不同,我不知道哪個優先) –

相關問題