1

ライブラリ (この場合は iText-2.0.8.jar) を Java Web アプリケーション (JSF) に追加して Tomcat を再起動しようとすると、すべて問題ないように見えます。ログインページも表示されます。ただし、ログインすると、アプリケーションはすぐに悪名高いjava.lang.OutOfMemoryError: PermGen spaceエラーをスローします。

PermGenのサイズを大きくして-XX:MaxPermGen=128Mも問題は解決しません。2048m のように大量であっても問題は解決しません。追加した jar を削除すると、すべてが正常に戻ります。

この問題を診断する方法を知っている人はいますか?

4

2 に答える 2

1

私は最近、Windows2000サーバー64ビットでJava6を使用してJettyでXWikiを実行するときにほぼ同じ問題が発生しました。

次の2つのコマンドラインスイッチを追加すると、問題が解決しました。

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

申し訳ありませんが、上記は役に立ちませんでした。代わりに
これを試してください-XX:MaxPermSize=128M-XX:MaxPermGen=128M

于 2011-07-14T15:08:24.360 に答える
1

このスレッドをふるいにかけた後、このブログ投稿を読みました。

java.lang.OutOfMemoryError: PermGen spaceJRockit JVM に切り替えたばかりですが、今のところエラーは発生していません。

おまけとして、私の Web アプリケーションも高速に動作するようになりました。

于 2011-07-15T08:30:31.140 に答える