2011-02-28 51 views
0

我剛剛在我的機器上安裝了兩個tomcat,並在兩者上部署了相同的應用程序。應用程序和tomcat都運行良好。現在我試着將這兩個服務都添加到services.msc中。我成功地完成了這個。現在我可以啓動並停止來自services.msc的任何服務。但是,在同時訪問這兩個應用程序時,我發現,我只能訪問一個應用程序,並且當我嘗試訪問其他應用程序時,相應的服務將停止,並在日誌中出現一個permgen空間錯誤。Permgen space error tomcat

我試着增加ms和mx的空間,並且我發現tomcat6w.exe下的「可執行文件的路徑」是相同的。

現在我關心的是如何去除這個permgen空間錯誤。在我看來,這兩個服務都使用一個tomcat。

如果我通過命令提示符或通過批處理文件啓動tomcats都工作很好,但問題的原因只有當我從services.msc訪問這兩個服務的情況下。

你們能幫我解決這個問題嗎?

+0

你看過/按照手冊http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html?你運行Tomcat6w // ES來編輯服務屬性嗎? – mindas

回答

1

設置XX:MaxPermSize。它會增加JVM的PermSize。例如-XX:MaxPermSize=64mReference

+0

如上所述,我試過這個。當tomcats從批處理文件啓動時,兩個tomcat上的Infact應用程序運行正常,但是當tomcats從windows啓動時會出現問題.msc –

+0

@Kuri - 你沒有說關於permsize的任何信息。你說ms和mx(實際上是Xmx和Xms)。這是關於堆大小,而不是關於燙髮大小。 – Bozho

相關問題