Как предотвратить сбой веб-сервиса от входа в систему в sys.out?

#java #log4j #jax-ws

#java #log4j #jax-ws

Вопрос:

Я использую веб-сервис JAX-WS и возвращаю исключение клиенту. Я также использую Log4J в качестве своей платформы ведения журнала и Glassfish в качестве моего сервера приложений.

Исключение, которое я создаю, расширяет обычный класс исключений и помечается как @WebFault. Клиент получает правильное сообщение об ошибке и отображает пользователю приятное сообщение.

Пока все хорошо.

Проблема в том: Исключение также регистрируется в sys.out со всей трассировкой стека — и я этого не хочу!! Я что-то печатаю в журнал, используя Log4J, но мне не нужно ничего другого, чтобы увеличить мой sys.out.

Не могли бы вы мне помочь, пожалуйста?

Спасибо, ИДО

Ответ №1:

Возможны две проблемы:

a) sys.out используется где-то в коде приложения для печати трассировки стека, и в этом случае найдите его и исправьте.

б) Некоторые из используемых вами библиотек получают это исключение и регистрируют его в sys.out, и в этом случае вы должны предотвратить попадание исключения в такую библиотеку.