Назад | Перейти на главную страницу

Проблема отладки с помощью команды find в Linux

Я использую 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: Возможно, комментарий Гаса выше более точен. Однако я не могу найти дополнительную документацию в поддержку обоих случаев.