Как предотвратить регистрацию ошибки WebService в sys.out? - PullRequest
1 голос
/ 25 октября 2011

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

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

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

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

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

Спасибо, IDO

1 Ответ

1 голос
/ 25 октября 2011

Есть две возможные проблемы:

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

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

...