SpringのHibernateを使用して登録ユーザーのデータをOracleデータベースに永続化するWebアプリケーションがあります。アプリケーションは開発環境でうまく動作しますが、それよりも多くのデータでライブ環境にコピーすると失敗します。当初、アプリケーションは正常に起動しますが、「PermGen out of space」例外が発生したあと、いくつかのアクションが発生しました。Tomcat-Spring-Hibernate Webアプリケーションで 'PermGenが領域外で'例外の場合は何ができますか?
Google、Spring、およびHibernateフォーラムで検索を開始しましたが、それは役に立ちません。このエラーについて多くの議論がありますが、それぞれの解決策には、「それは働いています」と言っている人がいて、「それはありません」と言う人もいます。
たとえば、多くの人が-XX:MaxPermSize
JVMパラメータを増やすことを提案しています。 javassistライブラリなどの使用上の問題とcglibライブラリを使用する必要があるという記事があります。他の人は、問題はcglibにあると言います。
java1.5_0_09、Spring 2.5とjavaassist3.4.GA、Tomcat 5.5をWebコンテナ、Oracle 10gをデータベースとして使用します。
誰でもこの問題の原因と解決方法を教えていただけますか?
あなたはたくさんの文字列を使用していますか? PermGenにはinterned文字列があります – bajafresh4life