Я использую JBoss EAP6 на двух серверах и пытаюсь заставить работать CAS. Он отлично работает на узле 1, но на узле 2 я получаю сообщение об ошибке:
Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path
Если я запустил на узле 1 следующее:
найти / -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 / share / java / slf4j /, в котором есть обе банки, вызывающие ошибку. Имейте в виду, что node 1 работает ..
Возможно (я не могу быть уверен в этом случае, поскольку могут быть другие причины) у двух серверов разные настройки локали, что может повлиять на порядок сортировки.
Чтобы проверить настройку языкового стандарта системы, запустите locale
.
PS: Возможно, комментарий Гаса выше более точен. Однако я не могу найти дополнительную документацию в поддержку обоих случаев.