我在两台服务器上运行JBoss EAP6,并试图让CAS工作。 它工作在节点1伟大,但在节点2我得到一个错误:
Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path
如果我在节点1上运行以下内容:
find/ -name log4j-over-slf4j.jar 2> errors.txt I
得到这个输出:
/usr/share/java/slf4j/log4j-over-slf4j.jar /usr/share/java/slf4j-eap6/log4j-over-slf4j.jar
但是,如果我在节点2上运行它,我得到以下内容:
/usr/share/java/slf4j-eap6/log4j-over-slf4j.jar /usr/share/java/slf4j/log4j-over-slf4j.jar
如果我运行:find / -name slf4j-log4j12.jar 2> errors.txt
位于两个节点上的/usr/share/java/slf4j-eap6/slf4j-log4j12.jar。
我有一种感觉,node2使用/ usr / share / java / slf4j-eap6 /之前/ usr /共享/ java / slf4j /这两个jar子在他们犯的错误..记住节点1工作..
也许(我不能确定在这种情况下,因为可能有其他原因)两台服务器有不同的区域设置,这可能会影响sorting顺序。
要检查系统区域设置,请运行locale 。
PS:也许从上面的Gus的评论更准确。 但是我找不到其他文档来支持这两种情况。