NullPointerException in Spring Framework (or what?)

I had a very strange problem, and I just have no idea where to start. In our working application, one of our pages seems to fail arbitrarily - that is, sometimes it works, and sometimes not.

The web application runs Java 6, Spring 2.5.6, and Hibernate 3.2.6. In addition, we use Javax.servlet version 3.0 (maybe relavant).

The problem becomes complicated due to the very limited stacktrace, which does not seem to include any of our custom code (all our classes start with com.isworld. *).
The error occurs after the page loads, when the form is submitted and the request is processed. See stacktrace below:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

root cause

java.lang.NullPointerException

That's all it takes for stacktrace.

, - , , , - ...

+5
4

Spring Framework - , ? , 583 FrameworkServlet...

, :

try {
    doService(request, response);
//omit a few catches...
} catch (Throwable ex) {
    failureCause = ex;
throw new NestedServletException("Request processing failed", ex); //line 583
}

, FrameworkServlet.doService, Spring Framework. doService...

FrameworkServlet.doService , DispatcherServlet, , , . "doDispatch", .

, NPE, , ...

+3

IDE, " " NullPointerException ( )

+2

@Hoof. . Tomcat Stacktrace.

+1

, NullPointerException, Spring, , , .

, NullPointerException.

:

  • FrameworkServlet.java Spring , .
  • try/catch, , :

    {... ... } catch (RuntimeException e) { e.printStackTrace(); }

0

All Articles