Bug #1425
closedQuery mark without a "query" causes NullPointerException
Description
I'm using mod_proxy_backend_ajp13 to push specific requests to a Content Management System (Magnolia) running on Tomcat5. When I add a query mark without the query (http://127.0.0.1/magnolia/page.html?) I get the following error:
ERROR info.magnolia.cms.filters.MgnlCmsFilter MgnlCmsFilter.java(handle:158) 29.10.2007 02:40:35 java.lang.NullPointerException at org.apache.coyote.tomcat5.CoyoteRequest.getQueryString(CoyoteRequest.java:1992) at org.apache.coyote.tomcat5.CoyoteRequestFacade.getQueryString(CoyoteRequestFacade.java:481) at org.apache.catalina.core.ApplicationHttpRequest.setRequest(ApplicationHttpRequest.java:620) at org.apache.catalina.core.ApplicationHttpRequest.<init>(ApplicationHttpRequest.java:97) at org.apache.catalina.core.ApplicationDispatcher.wrapRequest(ApplicationDispatcher.java:987) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:383) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) at info.magnolia.module.templating.renderers.JspTemplateRenderer.renderTemplate(JspTemplateRenderer.java:74) at info.magnolia.cms.filters.MgnlCmsFilter.handle(MgnlCmsFilter.java:146) at info.magnolia.cms.filters.MgnlCmsFilter.doFilter(MgnlCmsFilter.java:102) at info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) at info.magnolia.cms.cache.CacheFilter.doFilter(CacheFilter.java:96) at info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) at info.magnolia.cms.filters.MgnlInterceptFilter.doFilter(MgnlInterceptFilter.java:130) at info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) at info.magnolia.cms.filters.MgnlContextFilter.doFilter(MgnlContextFilter.java:45) at info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) at info.magnolia.cms.security.SecurityFilter.doFilter(SecurityFilter.java:101) at info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) at info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartRequestFilter.java:80) at info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) at info.magnolia.cms.filters.MgnlVirtualUriFilter.doFilter(MgnlVirtualUriFilter.java:83) at info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:66) at info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) at info.magnolia.cms.filters.MagnoliaManagedFilter.doFilter(MagnoliaManagedFilter.java:65)
I'm not sure what's causing this error. I've ended up here because when I bypass lighty and request directly from Tomcat I can't replicate the issue. I'm using 1.5 r1922.
I'm kind of new to all this stuff so I don't really know where or how to start debugging. Any help would be great. Thanks!
-- jackson.nicolas
Updated by moo about 17 years ago
can u pls check the source file at CoyoteRequest.java:1992? it should be some value that is null but is deferenced a = null; a.toUpperString(); (well. i'm giving js example not java :) which mean there is some HTTP_* variable missing. can u figure out which variable is missing by reading the source? maybe QUERY_STRING?
Updated by stbuehler about 16 years ago
- Status changed from New to Missing Feedback
- Assignee deleted (
jakabosky) - Pending changed from Yes to No
- Patch available set to No
Also available in: Atom