LinuxでGlassFish3.1.1を実行していて、server.logで次のエラーに気づきました。
SEVERE: log4j:ERROR log4j called after unloading, see
http://logging.Apache.org/log4j/1.2/faq.html#unload.
SEVERE: Java.lang.IllegalStateException: Class invariant violation
提供されたURLを見ると、「org.Apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCESシステムプロパティをfalseに設定する」ことが提案されています。
それ、どうやったら出来るの?
私は答えを見つけました:シェルから、GlassFishが実行されているGlassFishディレクトリ内で、次のように入力します。
bin/asadmin create-system-properties \
org.Apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false
コマンドを2行でフォーマットするために円記号を追加しましたが、1行に円記号なしで入力できます。
マイナーな改善。ドメインがデフォルトのポート4848を使用していない場合は、次のように実行できます。
bash-3.2$ ./asadmin --port 9048 create-system-properties org.Apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false
Command create-system-properties executed successfully.