Exception handling in controller/view handing
Exceptions are not only not caught but obfuscated by o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver: Failed to invoke @ExceptionHandler method: public java.lang.String de.dariah.aai.web.controller.ExceptionHandlingController.handleException(java.lang.Throwable,org.springframework.ui.Model)
Steps to reproduce:
uncaught exceptions that are to be handled after dispatcher
Additional information:
2013-07-29 11:18:55,167 ERROR [tomcat-http—13]
o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver: Failed to invoke
@ExceptionHandler method: public java.lang.String
de.dariah.aai.web.controller.ExceptionHandlingController.handleException(java.lang.Throwable,org.springframework.ui.Model)
java.lang.IllegalStateException: No suitable resolver for argument [1]
[type=org.springframework.ui.Model]
HandlerMethod details:
Controller [de.dariah.search.controller.SchemaController]
Method [public java.lang.String
de.dariah.aai.web.controller.ExceptionHandlingController.handleException(java.lang.Throwable,org.springframework.ui.Model)]
at
org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:174)
~[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:123)
~[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:100)
~[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:275)
~[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:60)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:136)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1120)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:944)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
[spring-webmvc-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at javax.servlet.httHttpServlet.service(HttpServlet.java:647)
[servlet-api.jar:na]
at javax.servlet.httHttpServlet.service(HttpServlet.java:728)
[servlet-api.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
[catalina.jar:7.0.39.B]
at
net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:163)
[javamelody-core-1.40.0.jar:1.40.0]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
[catalina.jar:7.0.39.B]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilter.java:91)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:144)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
[catalina.jar:7.0.39.B]
at
net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:206)
[javamelody-core-1.40.0.jar:1.40.0]
at
net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:179)
[javamelody-core-1.40.0.jar:1.40.0]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
[catalina.jar:7.0.39.B]
at
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:119)
[spring-orm-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
[catalina.jar:7.0.39.B]
at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
[spring-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
[catalina.jar:7.0.39.B]
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
[catalina.jar:7.0.39.B]
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
[tomcat-coyote.jar:7.0.39.B]
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
[tomcat-coyote.jar:7.0.39.B]
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
[tomcat-coyote.jar:7.0.39.B]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
[na:1.7.0_02]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
[na:1.7.0_02]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_02]
(from redmine: issue id 2, created on 2018-01-22tgradl, closed on 2018-01-22)