Пользовательская страница ошибки для обработки Axis2Fault, EPR не найдена

Я создал новый проект веб-службы, который работает нормально, при попытке получить доступ с использованием правильного URL я могу просмотреть wsdl в браузере.

Но при вводе неправильного URL-адреса трассировка стека отображается в браузере, как показано ниже:

org.apache.axis2.AxisFault: ссылка на конечную точку (EPR) для операции, которая не найдена, - это //services/TestService?wsdlkdfl и WSA Action = null. Если этот EPR был ранее доступен, пожалуйста, свяжитесь с администратором сервера. в org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:102) в org.apache.axis2.engine.Phase.invoke(Phase.java:329) в org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262) в org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:168) в org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:144 в) org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:139) в org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:8: oris37.gava: 8 axis2.transport.http.AxisServlet.doGet(AxisServlet.java:273) в javax.servlet.http.HttpServlet.service(HttpServlet.java:621) в javax.servlet.http.HttpServlet.Servlet для службы безопасности (28) (HSP) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) в org.apache.alina.ta. nvoke(StandardWrapperValve.java:222) в org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) в org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator47ache)).catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) в org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) в org.apache.catalina.valves.AccessLogValvein.og:947)

Как обработать этот сценарий, чтобы показать пустую страницу, а не показывать трассировку стека?

1 ответ

Мне удалось решить эту проблему путем изменения файла axis2.xml, как показано ниже:

Параметр "sendStacktraceDetailsWithFaults" для> false

Параметр "DrillDownToRootCauseForFaultReason" для> false

Ранее эти два параметра были истинными, благодаря чему отображалась вся трассировка стека.

Надеюсь, это поможет кому-то с той же проблемой. Я не мог найти много в интернете.

Другие вопросы по тегам