web-dev-qa-db-ja.com

GlassFish 3.1.1でENABLE_CLEAR_REFERENCESを設定する方法は?

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に設定する」ことが提案されています。

それ、どうやったら出来るの?

5
stivlo

私は答えを見つけました:シェルから、GlassFishが実行されているGlassFishディレクトリ内で、次のように入力します。

bin/asadmin create-system-properties  \
    org.Apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false

コマンドを2行でフォーマットするために円記号を追加しましたが、1行に円記号なしで入力できます。

5
stivlo

マイナーな改善。ドメインがデフォルトのポート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.
0
tsmets