You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Scott Walter (JIRA)" <ta...@jakarta.apache.org> on 2005/07/21 04:02:00 UTC
[jira] Created: (TAPESTRY-423) Referncing page via service url throws an exception
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
[jira] Commented: (TAPESTRY-423) Referncing page via service url throws an exception
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ 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
[jira] Closed: (TAPESTRY-423) An exception while constructing the RequestCycle causes an NPE
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ http://issues.apache.org/jira/browse/TAPESTRY-423?page=all ]
Howard M. Lewis Ship closed TAPESTRY-423:
-----------------------------------------
Fix Version: 4.0
Resolution: Fixed
> 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
> Fix For: 4.0
>
> 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
[jira] Updated: (TAPESTRY-423) An exception while constructing the RequestCycle causes an NPE
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ 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