RequestCycle is not available during page initialization
--------------------------------------------------------
Key: TAPESTRY-763
URL: http://issues.apache.org/jira/browse/TAPESTRY-763
Project: Tapestry
Type: Bug
Components: Framework
Versions: 4.0
Reporter: Mike Perham
I have a page with a property defined as such:
<property name="query" initial-value="spring('resourceQuery')" />
This was my simple way to inject Spring services in 3.0 pages. This just uses
the requestcycle to get access to the ServletContext and look up the named bean
in the Spring Context associated with the ServletContext. Unfortunately it
looks like AbstractPage.getRequestCycle() is returning null when the page is
being constructed.
java.lang.NullPointerException
# com.webify.framework.bsc.BscPage.getCurrentServletContext(BscPage.java:145)
# com.webify.framework.bsc.BscPage.getSpringContext(BscPage.java:137)
# com.webify.framework.bsc.BscPage.spring(BscPage.java:66)
# sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
#
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled
Code))
#
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled
Code))
#
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
Code))
# java.lang.reflect.Method.invoke(Method.java(Compiled Code))
# ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:491)
# ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:785)
# ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:61)
# ognl.OgnlRuntime.callMethod(OgnlRuntime.java:819)
# ognl.ASTMethod.getValueBody(ASTMethod.java:75)
# ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
# ognl.SimpleNode.getValue(SimpleNode.java:210)
# ognl.Ognl.getValue(Ognl.java:333)
# ognl.Ognl.getValue(Ognl.java:310)
#
org.apache.tapestry.services.impl.ExpressionEvaluatorImpl.readCompiled(ExpressionEvaluatorImpl.java:91)
#
$ExpressionEvaluator_107a1397f6e.readCompiled($ExpressionEvaluator_107a1397f6e.java)
#
org.apache.tapestry.binding.ExpressionBinding.resolveExpression(ExpressionBinding.java:110)
#
org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.java:103)
# org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.java:87)
# $SearchPage_25.finishLoad($SearchPage_25.java)
#
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:424)
# org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:593)
# $IPageLoader_107a1397f01.loadPage($IPageLoader_107a1397f01.java)
# $IPageLoader_107a1397f02.loadPage($IPageLoader_107a1397f02.java)
# org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:118)
# $IPageSource_107a1397e6d.getPage($IPageSource_107a1397e6d.java)
# org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:265)
# org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:248)
# org.apache.tapestry.engine.RequestCycle.activate(RequestCycle.java:609)
--
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]