2011-07-14 75 views
1

當我嘗試添加一個庫(在這種情況下:iText-2.0.8.jar)到我的Java Web應用程序(JSF)並重新啓動Tomcat時,一切似乎都很好。登錄頁面也呈現。但是,當我登錄時,應用程序幾乎立即拋出臭名昭着的java.lang.OutOfMemoryError: PermGen space錯誤。將庫添加到java web應用程序會導致java.lang.OutOfMemoryError:PermGen空間?

使用-XX:MaxPermGen=128M增加PermGen的大小並不能解決問題,即使大數量(如2048m)也不能解決問題。 當我刪除添加的jar時,一切都很好。

有沒有人有一個想法如何診斷這個問題?

回答

1

通過this thread篩選後,我讀this blog post

我剛剛切換到JRockit JVM,到目前爲止我還沒遇到任何java.lang.OutOfMemoryError: PermGen space錯誤。

作爲獎勵,我的web應用程序現在運行得更快。

1

我最近有幾乎完全相同的問題在Jetty上使用Java 6在Windows 2000服務器64位上運行XWiki。

添加以下2個命令行開關解決了這個問題對我來說:

  • -XX:+ CMSClassUnloadingEnabled
  • -XX:+ CMSPermGenSweepingEnabled

對不起上面沒有幫助。
試試這個-XX:MaxPermSize=128M代替-XX:MaxPermGen=128M

+0

感謝您的回答,但不幸的是,這並沒有解決我的問題。 –

+0

仍然沒有運氣,明天我會睡一會兒,再摸索一些這些選項。 –

相關問題