如何在 GlassFish 3.1.1 中设置 ENABLE_CLEAR_REFERENCES?

如何在 GlassFish 3.1.1 中设置 ENABLE_CLEAR_REFERENCES?

我在 Linux 上运行 GlassFish 3.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”。

我怎么做?

答案1

我找到了答案:从 shell 中,在正在运行 GlassFish 的 GlassFish 目录内,键入:

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

我添加了反斜杠以将命令格式化为两行,但如果没有反斜杠,也可以在一行中输入。

答案2

小改进。如果域未使用默认端口 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.

相关内容