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