Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何捕获默认拦截器&x27引发的异常;Struts 2中的堆栈是什么?_Java_Exception_Struts2_Action Mapping - Fatal编程技术网

Java 如何捕获默认拦截器&x27引发的异常;Struts 2中的堆栈是什么?

Java 如何捕获默认拦截器&x27引发的异常;Struts 2中的堆栈是什么?,java,exception,struts2,action-mapping,Java,Exception,Struts2,Action Mapping,如何捕获Struts 2中默认拦截器堆栈引发的异常 异常消息: There is no action mapped for action name `index`. 如何捕获异常,因为我想定义我的处理 com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy

如何捕获Struts 2中默认拦截器堆栈引发的异常

异常消息:

There is no action mapped for action name `index`. 
如何捕获异常,因为我想定义我的处理

com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
org.apache.struts2.dispatcher.dispatcher.serviceAction(dispatcher.java:475)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter.doFilter(strutspreadexecutefilter.java:91)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
com.opensymphony.sitemesh.webapp.SiteMeshFilter.getaincontent(SiteMeshFilter.java:129)
com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:82)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
com.zhanxiao.sys.PermissionFilter.doFilter(PermissionFilter.java:61)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.proces

引发异常是因为请求使用的URL未正确映射到操作配置。为了消除异常,您应该正确地将URL映射到操作,或者使用默认的操作引用,如果找不到给定URL的操作,将调用默认的操作引用

您还可以使用通配符映射来映射一组URL,即使使用正则表达式模式匹配器也可以找到您的操作,或者如果它不能通过提供自定义实现来覆盖操作映射器的默认行为

要处理动作代码和拦截器堆栈中的异常,可以在动作堆栈上使用。它将帮助您通过全局异常映射处理何种异常,并定义实际处理异常的全局结果。请参阅详细说明如何使用异常处理创建默认包的链接和示例


有一个选项可以扩展拦截器并覆盖异常处理机制,如文档中所述。

请更具体一点。@NilsH我认为OP在标题中有具体的内容,更具体地说,发布了stacktrace。嗯,很高兴有人明白了这一点:)@NilsH异常处理在Struts2中很重要,如果你不同意,请看答案。我在任何方面都没有异议,@romac。我只是说我不清楚实际的问题。