6

現在、アプリケーションのどこかで巨大な例外が生成されるという問題に直面しています。Grails と Spring Framework を使用しているため、どこかで例外がスローされます。

無限ループがあるようで、例外スタックが再びスローされるたびに長くなります。私たちのコードの何がこれを引き起こしたのか見当がつきません.Grailsが劇的に失敗することがあるのは、通常の構成ミスまたは小さなエラーの1つにすぎないと思います.

ここで例外の主要な部分を概説しようとしますが、スローされた例外はログで 2 GB を使用するため、一部しか表示できません。viでさえ開くのに苦労しており、ハードディスクのメモリがいっぱいになるまでスローされているようです。

最初の行

2012-04-17 23:52:34,325 [http-8080-9] エラー エラー.GrailsExceptionResolver -
エラー ビューをレンダリングできません: 要求の処理に失敗しました。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
[...]
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: org.springframework.web.util.NestedServletException: Request processing failed; です。
ネストされた例外は org.codehaus.groovy.grails.exceptions.GrailsRuntimeException: javax.servlet.ServletException: サーブレットの実行で例外がスローされました

繰り返されるように見えるブロック:

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656) で
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) で
javax.servlet.http.HttpServlet.service(HttpServlet.java:617) で
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:290) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369) で
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99) で
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:119)で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187) で
org.codehaus.groovy.grails.plugins.springsecurity.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:40) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.codehaus.groovy.grails.plugins.springsecurity.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:79) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:57) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:109) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168) で
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) で
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:646) で
org.apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:436) で
org.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:374) で
org.apache.catalina.core.ApplicationDispatcher.forward (ApplicationDispatcher.java:302) で
org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:298) で
org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:264) で
org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver.resolveException (GrailsExceptionResolver.java:120) で
org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:987) で
org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:319) で
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) で
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) で
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) で
javax.servlet.http.HttpServlet.service(HttpServlet.java:617) で
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:290) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369) で
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99) で
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:119)で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187) で
org.codehaus.groovy.grails.plugins.springsecurity.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:40) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.codehaus.groovy.grails.plugins.springsecurity.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:79) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:57) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:109) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168) で
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) で
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:646) で
org.apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:436) で
org.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:374) で
org.apache.catalina.core.ApplicationDispatcher.forward (ApplicationDispatcher.java:302) で
org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:298) で
org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:264) で
org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver.resolveException (GrailsExceptionResolver.java:120) で
org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:987) で
org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:319) で
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) で
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) で
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) で
javax.servlet.http.HttpServlet.service(HttpServlet.java:617) で
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:290) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369) で
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99) で
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:119)で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187) で
org.codehaus.groovy.grails.plugins.springsecurity.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:40) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.codehaus.groovy.grails.plugins.springsecurity.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:79) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:57) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:109) で
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) で
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168) で
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) で
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) で
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で
org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:646) で
org.apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:436) で
org.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:374) で
org.apache.catalina.core.ApplicationDispatcher.forward (ApplicationDispatcher.java:302) で
org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:298) で
org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:264) で
org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver.resolveException (GrailsExceptionResolver.java:120) で
org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:987) で
org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:319) で
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) で
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) で
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) で
javax.servlet.http.HttpServlet.service(HttpServlet.java:617) で
[...]

手がかりはありますか?それとも、もう一度エラー ビューを確認する必要がありますか?

4

4 に答える 4

8

私は最近、似たような問題に遭遇しました。私たちに起こったこと(そしてあなたに起こっているかもしれないこと)は次のとおりです。

  1. フィルターで例外がスローされています
  2. これにより、Grails はエラー処理コントローラーにリダイレクトされますが、これは問題ありませんが、
  3. フィルターはすべてのコントローラーの前に実行されます (特に指定がない限り)。
  4. 問題のあるフィルターが再度実行され、別の例外がスローされます.. GOTO 1.

さまざまなフィルターに一貫した例外を挿入して問題をテストし、無限ループが再び発生するかどうかを確認できます。

これを回避する 1 つの方法は、エラー処理コントローラーをすべての Filters から除外することです。controllergrails でエラーを処理するデフォルトの方法は uri を変更しないため、これは( ではなく) Filter を適用する場所を指定するためにを使用している場合にのみ機能する可能性がありますuri。これは次のようになります。

all(controller:'*', action:'*', controllerExclude: 'error')

これがアプリケーションで機能しない場合は、静的なエラー処理ページに移動する可能性があります。このオプションの詳細が判明した場合は、後で更新します。

Grails フィルターのドキュメント

于 2014-12-02T19:30:58.837 に答える
4

それよりも早く失敗するように、おそらく -Xss を使用してスタックサイズを縮小しようとします。

もう 1 つの方法は、IDE で例外ブレークポイントを使用して実行し、すぐに停止して根本原因を見つけることです。

于 2012-04-18T09:51:54.310 に答える
1

私はいくつかのヒントを提供します:

  1. スタックは持つ価値がありますが、通常、最も重要な最初のメッセージです。
  2. 私は根本的な原因を探すときに私のものであるクラスを探します。それらは私が最も制御できるものです。このトレースにはあなたのものは見当たりません。
  3. 表示されたメッセージを切り取ってGoogleに貼り付けます。私は通常、私が一人ではなく、何かがうまくいかないときの最初の人ではないことがわかります。私があなたの場合のためにそれをするとき、私はこれを手に入れます:

http://subversion.open.collab.net/ds/viewMessage.do?dsForumId=3&dsMessageId=398648

どのオペレーティングシステムとJVMを実行していますか?Googleが見つけた問題には、32ビットと64ビットが関係していました。

于 2012-04-18T10:42:54.507 に答える
1

この2日間、同様の問題を解決しました。

サードパーティとの通信に古い API が使用されました。Spring が理解できない JSON データが返されたため、Spring は大量の例外のトランクを生成しました。さらに悪いことに、Grails のカスタマイズされたエラー ハンドラーは例外を電子メールの本文に取り込もうとします。これにより、追加の StackOverflow エラーが発生し、無限ループに陥ります。その結果、数分以内に 20G を超えるログが生成され、すべてのハード ディスク スペースが使い果たされました。

古い API をアップグレードした後、try catch を例外メッセージ ダンプ ブロックに追加します。これで問題ありません。

于 2012-12-10T16:17:13.283 に答える