-
Bug
-
Resolution: Done
-
Major
-
1.0.0.Beta15, 1.0.0.Beta16
-
None
I'm trying to narrow down exactly what is null here, but in my web app I'm getting an NPE in Beta 13 that I wasn't getting in Beta 7.
Caused by: java.lang.NullPointerException at io.undertow.servlet.spec.HttpServletRequestImpl.getRemoteAddr(HttpServletRequestImpl.java:749) [undertow-servlet-1.0.0.Beta13.jar:1.0.0.Beta13] at javax.servlet.ServletRequestWrapper.getRemoteAddr(ServletRequestWrapper.java:275) [jboss-servlet-api_3.1_spec-1.0.0.Beta1.jar:1.0.0.Beta1] at javax.servlet.ServletRequestWrapper.getRemoteAddr(ServletRequestWrapper.java:275) [jboss-servlet-api_3.1_spec-1.0.0.Beta1.jar:1.0.0.Beta1] at org.springframework.web.servlet.FrameworkServlet.publishRequestHandledEvent(FrameworkServlet.java:1036) [spring-webmvc-3.2.3.RELEASE.jar:3.2.3.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:971) [spring-webmvc-3.2.3.RELEASE.jar:3.2.3.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827) [spring-webmvc-3.2.3.RELEASE.jar:3.2.3.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) [jboss-servlet-api_3.1_spec-1.0.0.Beta1.jar:1.0.0.Beta1] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) [spring-webmvc-3.2.3.RELEASE.jar:3.2.3.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [jboss-servlet-api_3.1_spec-1.0.0.Beta1.jar:1.0.0.Beta1] at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:87) [undertow-servlet-1.0.0.Beta13.jar:1.0.0.Beta13] at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:130) [undertow-servlet-1.0.0.Beta13.jar:1.0.0.Beta13] at uk.ac.warwick.util.web.filter.stack.NestedFilterChain.doFilter(NestedFilterChain.java:32) [warwickutils-web-20130722-1137.jar:20130722-1137] at uk.ac.warwick.sso.client.oauth.OAuthFilter.doFilter(OAuthFilter.java:74) [sso-client-1.94.jar:1.94] at uk.ac.warwick.util.web.filter.stack.NestedFilterChain.doFilter(NestedFilterChain.java:35) [warwickutils-web-20130722-1137.jar:20130722-1137] at uk.ac.warwick.sso.client.SSOClientFilter.doFilter(SSOClientFilter.java:253) [sso-client-1.94.jar:1.94] at uk.ac.warwick.util.web.filter.stack.NestedFilterChain.doFilter(NestedFilterChain.java:35) [warwickutils-web-20130722-1137.jar:20130722-1137] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] at uk.ac.warwick.util.web.filter.stack.NestedFilterChain.doFilter(NestedFilterChain.java:35) [warwickutils-web-20130722-1137.jar:20130722-1137] at uk.ac.warwick.util.web.filter.stack.CompositeFilter.doFilter(CompositeFilter.java:64) [warwickutils-web-20130722-1137.jar:20130722-1137] at uk.ac.warwick.util.web.filter.stack.ConfigurableFilterStack.doFilter(ConfigurableFilterStack.java:129) [warwickutils-web-20130722-1137.jar:20130722-1137] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:56) [undertow-servlet-1.0.0.Beta13.jar:1.0.0.Beta13] at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.0.0.Beta13.jar:1.0.0.Beta13] at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.0.0.Beta13.jar:1.0.0.Beta13] at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:57) [undertow-servlet-1.0.0.Beta13.jar:1.0.0.Beta13] at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.0.0.Beta13.jar:1.0.0.Beta13] at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.0.Beta13.jar:1.0.0.Beta13] at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.0.Beta13.jar:1.0.0.Beta13] at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.0.Beta13.jar:1.0.0.Beta13] at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:198) [undertow-servlet-1.0.0.Beta13.jar:1.0.0.Beta13] at io.undertow.servlet.handlers.ServletInitialHandler.dispatchToPath(ServletInitialHandler.java:141) [undertow-servlet-1.0.0.Beta13.jar:1.0.0.Beta13] at io.undertow.servlet.spec.RequestDispatcherImpl.error(RequestDispatcherImpl.java:389) [undertow-servlet-1.0.0.Beta13.jar:1.0.0.Beta13] ... 61 more
Some notes about our project that may or may not be relevant
- It is compiled against Servlet 2.5 API
- Some filters wrap the request with HttpServletRequestWrapper