You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org> on 2005/07/28 01:23:19 UTC

[jira] Updated: (TAPESTRY-423) An exception while constructing the RequestCycle causes an NPE

     [ http://issues.apache.org/jira/browse/TAPESTRY-423?page=all ]

Howard M. Lewis Ship updated TAPESTRY-423:
------------------------------------------

    Summary: An exception while constructing the RequestCycle causes an NPE  (was: Referncing page via service url throws an exception)

The issue is that the monitor is not created until after the request cycle, so if creating the request cycle fails, NPE invoking the monitor.

           try
            {
                cycle = _infrastructure.getRequestCycleFactory().newRequestCycle(this);

                monitor = cycle.getMonitor();
                service = cycle.getService();

                monitor.serviceBegin(service.getName(), _infrastructure.getRequest()
                        .getRequestURI());

                // Let the service handle the rest of the request.

                service.service(cycle);

                return;
            }
            catch (PageRedirectException ex)  { ... }
        }
        catch (Exception ex)
        {
            monitor.serviceException(ex);  // Line 264



> An exception while constructing the RequestCycle causes an NPE
> --------------------------------------------------------------
>
>          Key: TAPESTRY-423
>          URL: http://issues.apache.org/jira/browse/TAPESTRY-423
>      Project: Tapestry
>         Type: Bug
>   Components: Framework
>     Versions: 4.0
>     Reporter: Scott Walter

>
> If I enter the following url in my web browser: http://scottwalter.com/app?service=page/InProgress I get the exception below.  The work around was to use the friendly url version of the url which is http://scottwalter.com/.  However this functionality worked in 3.0
>  javax.servlet.ServletException
> 	org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:60)
> 	$ServletRequestServicer_1053713b25a.service($ServletRequestServicer_1053713b25a.java)
> 	org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
> 	$ServletRequestServicerFilter_1053713b256.service($ServletRequestServicerFilter_1053713b256.java)
> 	$ServletRequestServicer_1053713b25c.service($ServletRequestServicer_1053713b25c.java)
> 	org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
> 	$ServletRequestServicerFilter_1053713b254.service($ServletRequestServicerFilter_1053713b254.java)
> 	$ServletRequestServicer_1053713b25c.service($ServletRequestServicer_1053713b25c.java)
> 	org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
> 	$ServletRequestServicerFilter_1053713b258.service($ServletRequestServicerFilter_1053713b258.java)
> 	$ServletRequestServicer_1053713b25c.service($ServletRequestServicer_1053713b25c.java)
> 	$ServletRequestServicer_1053713b24e.service($ServletRequestServicer_1053713b24e.java)
> 	org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:145)
> 	org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:101)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> 	org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
> 	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	com.scottwalter.yoursite.rte.web.filter.RequestFilter.doFilter(RequestFilter.java:60)
> 	com.scottwalter.yoursite.rte.web.filter.CheckSetupFilter.doFilter(CheckSetupFilter.java:53)
> root cause
> java.lang.NullPointerException
> 	org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:264)
> 	org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)
> 	$WebRequestServicer_1053713b27a.service($WebRequestServicer_1053713b27a.java)
> 	$WebRequestServicer_1053713b276.service($WebRequestServicer_1053713b276.java)
> 	org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56)
> 	$ServletRequestServicer_1053713b25a.service($ServletRequestServicer_1053713b25a.java)
> 	org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
> 	$ServletRequestServicerFilter_1053713b256.service($ServletRequestServicerFilter_1053713b256.java)
> 	$ServletRequestServicer_1053713b25c.service($ServletRequestServicer_1053713b25c.java)
> 	org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
> 	$ServletRequestServicerFilter_1053713b254.service($ServletRequestServicerFilter_1053713b254.java)
> 	$ServletRequestServicer_1053713b25c.service($ServletRequestServicer_1053713b25c.java)
> 	org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
> 	$ServletRequestServicerFilter_1053713b258.service($ServletRequestServicerFilter_1053713b258.java)
> 	$ServletRequestServicer_1053713b25c.service($ServletRequestServicer_1053713b25c.java)
> 	$ServletRequestServicer_1053713b24e.service($ServletRequestServicer_1053713b24e.java)
> 	org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:145)
> 	org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:101)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> 	org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
> 	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	com.scottwalter.yoursite.rte.web.filter.RequestFilter.doFilter(RequestFilter.java:60)
> 	com.scottwalter.yoursite.rte.web.filter.CheckSetupFilter.doFilter(CheckSetupFilter.java:53)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org