アプリケーションの実行中に OutOfMemory: PermGen space エラーが発生します。簡単な説明:
ソース コードから実行する場合はエラーは発生しませんが、デプロイされた .jnlp ランチャーから実行するとエラーが発生します。RMI経由で弊社データベースからデータを取得する画面でエラーが発生します。ソース コードからの実行とランチャーからの実行は、どちらも同じ RMI URL を使用します。ソース コードからの実行とランチャーからの実行は、どちらも同じ Java バージョン (6_38) を使用します。アプリはOC4J 10.1.3でホストされています。エラーが発生すると、アプリだけでなく Java コンソールも強制終了されます。
他のいくつかの質問で提案されているように、Application Sever Control のサーバー プロパティに以下のオプションを追加しましたが、役に立ちませんでした。
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
Java コンソールに記録されたエラーは、トレース ファイルから取得したものです。
Couldn't process record:
java.lang.OutOfMemoryError: PermGen space
at sun.misc.Unsafe.defineClass(Native Method)
at sun.reflect.ClassDefiner.defineClass(Unknown Source)
at sun.reflect.MethodAccessorGenerator$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.reflect.MethodAccessorGenerator.generate(Unknown Source)
at sun.reflect.MethodAccessorGenerator.generateSerializationConstructor(Unknown Source)
at sun.reflect.ReflectionFactory.newConstructorForSerialization(Unknown Source)
at java.io.ObjectStreamClass.getSerializableConstructor(Unknown Source)
at java.io.ObjectStreamClass.access$1500(Unknown Source)
at java.io.ObjectStreamClass$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(Unknown Source)
at java.io.ObjectStreamClass.lookup(Unknown Source)
他にどのような情報が役立つかわかりません。続行する方法について途方に暮れています。どんなガイダンスも大歓迎です。