#java #log4j #jax-ws
#java #log4j #jax-ws
Вопрос:
Я использую веб-сервис JAX-WS и возвращаю исключение клиенту. Я также использую Log4J в качестве своей платформы ведения журнала и Glassfish в качестве моего сервера приложений.
Исключение, которое я создаю, расширяет обычный класс исключений и помечается как @WebFault. Клиент получает правильное сообщение об ошибке и отображает пользователю приятное сообщение.
Пока все хорошо.
Проблема в том: Исключение также регистрируется в sys.out со всей трассировкой стека — и я этого не хочу!! Я что-то печатаю в журнал, используя Log4J, но мне не нужно ничего другого, чтобы увеличить мой sys.out.
Не могли бы вы мне помочь, пожалуйста?
Спасибо, ИДО
Ответ №1:
Возможны две проблемы:
a) sys.out используется где-то в коде приложения для печати трассировки стека, и в этом случае найдите его и исправьте.
б) Некоторые из используемых вами библиотек получают это исключение и регистрируют его в sys.out, и в этом случае вы должны предотвратить попадание исключения в такую библиотеку.