我在 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.