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] Commented: (TAPESTRY-423) Referncing page via service url throws an exception

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

Howard M. Lewis Ship commented on TAPESTRY-423:
-----------------------------------------------

That NPE is bad; NPEs are always a bug, there should be an ApplicationRuntimeException that explains that the service name wasn't recognized, etc.

For Tapestry 4.0, the URL format would be http://scottwalter.com/app?service=page&page=InProgress

It's broken into smaller chunks that can get re-organized by the ServiceEncoders.

> Referncing page via service url throws an exception
> ---------------------------------------------------
>
>          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