Пользовательская страница ошибки для обработки 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
Ранее эти два параметра были истинными, благодаря чему отображалась вся трассировка стека.
Надеюсь, это поможет кому-то с той же проблемой. Я не мог найти много в интернете.