У меня есть веб-сервис Axis2, который генерирует различные сообщения о деталях в ответ на ошибку, чтобы сигнализировать о проблемах в вызове.Как исключить stacktrace из ответа на ошибку оси2
В какой-то момент из-за ошибок сервера (других, чем те, которые обрабатываются веб-службой), в строке строки ошибки я получаю полный стек из того, что произошло. Я не хочу, чтобы клиент видел трассировку стека, поэтому (как уловка всех ошибок) я хочу вывести простое сообщение «Ошибка сервера» без stacktrace, ничего.
Каков самый простой способ перехвата ответов об ошибках и изменение сообщения о неисправности. Являются ли модули единственным способом (сложным) для этого?
Или, есть ли конфигурация в Axis2, которая говорит, что не отображает stacktrace в неисправности?
Спасибо!
Куда я положу этот код? Ошибка распространяется из сгенерированного класса MessageReceiverInOut, где у меня есть этот код catch: ** ...} catch (java.lang.Exception e) {throw org.apache.axis2.AxisFault.makeFault (e); ... ** – userOfAxis2
Вы, должно быть, используете класс MessageReceiverInOut? –
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver использует это. Класс * MessageReceiverInOut автоматически создается средством codegen из моего wsdl-файла. Кажется хрупким взломать его и добавить в него мои вещи. – userOfAxis2