Знак вопроса (?) Напечатан в java Stack Trace - PullRequest
0 голосов
/ 27 апреля 2020

Я использую сервис Fuse ESB SOAP для контейнера karaf docker.

JAAS Basi c Аутентификация реализована в этой службе. В случае неправильных учетных данных я получаю ожидаемую ошибку аутентификации в журналах предохранителей, но также получаю? символ в журналах трассировки стека java. Ниже приведен снимок журналов с? выделенный символ.

Также я не получаю такого? символ, когда тот же код запускается в старой версии karaf. (фотографии прилагаются)

С? символ. 4.2.6.fuse-750016-redhat-00001

Без? символ 2.4.0.redhat-630262

1 Ответ

1 голос
/ 27 апреля 2020

Если вы используете Fuse 7.5, то для рендеринга трассировки стека используется класс org.apache.logging.log4j.core.impl.ExtendedStackTraceElement, используемый для pax-logging 1.11 и pax-logging-log4j2, используемый Fuse 7.

Fuse 6.x on другая рука использует pax-logging 1.9.1 и пакет pax-logging-service, основанный на Log4j1, а рендеринг элементов трассировки стека зависит от ... библиотеки $FUSE_HOME/lib/endorsed/org.apache.karaf.exception-2.4.0.redhat-630262.jar, одобренной Карафом.

Так просто - трассировки стека отформатированы с использованием разных механизмов.

...