Hello!

I'm using T4 for portlet application.
In form listener I get the next page from injection. 
If I don't modify this page - everything is OK. 
The problem arises when I'm trying to change
any property on that page.

I've tried this on JBoss Portal 2.0 and Jetspeed 2. 
The exception is the same.

Thanks in advance for any help.


Andriy


My code snippet:
--------------------------------------------
...
public abstract UserDetails getUserDetailsPage();
...
public IPage onFormSubmit(IRequestCycle cycle) {
        IPage resultPage = getUserDetailsPage();
        resultPage.setPageMode(UserDetails.MODE_EDIT);
        return resultPage;

    }
...

----------------------------------------------

my page-file snippet:

------------------------------------------------
...
<inject property="userDetailsPage" type="page" object="UserDetails"/>
...
<component id="form" type="Form">
        <binding name="listener" value="listener:onFormSubmit"/>
        <binding name="stateful" value="false"/>
</component>
...

--------------------------------------------------
Exception on JBoss:

-------------------------------------------------

An exception has occured.
Click here to continue
org.apache.hivemind.ApplicationRuntimeException
Property 'renderResponse' of <OuterProxy for tapestry.portlet
.PortletRequestGlobals(
org.apache.tapestry.portlet.PortletRequestGlobals)> 
is null.
component       [EMAIL PROTECTED]
location        context:/WEB-INF/UserSelection.page, line 6, column 68
1       <?xml version="1.0" encoding="UTF-8"?>
2       <!DOCTYPE page-specification PUBLIC
3       "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
4       "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd";>
5       
6       <page-specification class="com.company.pages.UserSelection">
7       
8.
9       <component id="border" type="company:Border" >
10      <binding name="path" value="ognl:navigation"/>

java.lang.NullPointerException
Property 'renderResponse' of <OuterProxy for tapestry.portlet
.PortletRequestGlobals(
org.apache.tapestry.portlet.PortletRequestGlobals)> 
is null.

    * $RenderResponse_10848591d55._targetServiceProperty(
$RenderResponse_10848591d55.java)
    * $RenderResponse_10848591d55.createActionURL(
$RenderResponse_10848591d55.java)
    * $RenderResponse_10848591d53.createActionURL(
$RenderResponse_10848591d53.java)
    * org.apache.tapestry.portlet.PortletLinkFactoryImpl.constructLink(
PortletLinkFactoryImpl.java:48)
    * $LinkFactory_10848591c10.constructLink(
$LinkFactory_10848591c10.java)
    * org.apache.tapestry.engine.DirectService.getLink(
DirectService.java:87)
    * $IEngineService_10848591c90.getLink(
$IEngineService_10848591c90.java)
    * org.apache.tapestry.services.impl.EngineServiceOuterProxy.getLink(
EngineServiceOuterProxy.java:61)
    * org.apache.tapestry.link.AbstractLinkComponent.getLink(
AbstractLinkComponent.java:199)
    * org.apache.tapestry.link.DirectLink.getLink(DirectLink.java:52)
    * org.apache.tapestry.link.DefaultLinkRenderer.constructURL(
DefaultLinkRenderer.java:112)
    * org.apache.tapestry.link.DefaultLinkRenderer.renderLink(
DefaultLinkRenderer.java:62)
    * org.apache.tapestry.link.AbstractLinkComponent.renderComponent(
AbstractLinkComponent.java:95)
    * org.apache.tapestry.AbstractComponent.render(
AbstractComponent.java:617)
    * org.apache.tapestry.AbstractComponent.renderBody(
AbstractComponent.java:434)
    * org.apache.tapestry.components.ElseBean.renderComponent(
ElseBean.java:45)
    * org.apache.tapestry.AbstractComponent.render(
AbstractComponent.java:617)
    * org.apache.tapestry.AbstractComponent.renderBody(
AbstractComponent.java:434)
    * org.apache.tapestry.components.ForBean.renderComponent(
ForBean.java:137)
    * org.apache.tapestry.AbstractComponent.render(
AbstractComponent.java:617)
    * org.apache.tapestry.AbstractComponent.renderBody(
AbstractComponent.java:434)
    * org.apache.tapestry.components.Any.renderComponent(
Any.java:48)
    * org.apache.tapestry.AbstractComponent.render(
AbstractComponent.java:617)
    * org.apache.tapestry.BaseComponent.renderComponent(
BaseComponent.java:92)
    * org.apache.tapestry.AbstractComponent.render(
AbstractComponent.java:617)
    * org.apache.tapestry.AbstractComponent.renderBody(
AbstractComponent.java:434)
    * org.apache.tapestry.components.RenderBody.renderComponent(
RenderBody.java:44)
    * org.apache.tapestry.AbstractComponent.render(
AbstractComponent.java:617)
    * org.apache.tapestry.AbstractComponent.renderBody(
AbstractComponent.java:434)
    * org.apache.tapestry.components.Any.renderComponent(Any.java:48)
    * org.apache.tapestry.AbstractComponent.render(
AbstractComponent.java:617)
    * org.apache.tapestry.BaseComponent.renderComponent(
BaseComponent.java:92)
    * org.apache.tapestry.contrib.table
.components.TableView.renderComponent(
TableView.java:498)
    * org.apache.tapestry.AbstractComponent.render(
AbstractComponent.java:617)
    * org.apache.tapestry.AbstractComponent.renderBody(
AbstractComponent.java:434)
    * org.apache.tapestry.form.FormSupportImpl.rewind(
FormSupportImpl.java:564)
    * org.apache.tapestry.form.Form.renderComponent(Form.java:226)
    * org.apache.tapestry.AbstractComponent.render(
AbstractComponent.java:617)
    * org.apache.tapestry.form.Form.rewind(Form.java:327)
    * org.apache.tapestry.engine.RequestCycle.rewindForm(
RequestCycle.java:439)
    * org.apache.tapestry.form.Form.trigger(Form.java:338)
    * org.apache.tapestry.engine.DirectService.triggerComponent(
DirectService.java:146)
    * org.apache.tapestry.engine.DirectService.service(
DirectService.java:132)
    * $IEngineService_10848591c90.service(
$IEngineService_10848591c90.java)
    * org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(
EngineServiceOuterProxy.java:66)
    * org.apache.tapestry.engine.AbstractEngine.service(
AbstractEngine.java:248)
    * org.apache.tapestry.services.impl.InvokeEngineTerminator.service(
InvokeEngineTerminator.java:60)
    * $WebRequestServicer_10848591c5a.service(
$WebRequestServicer_10848591c5a.java)
    * $WebRequestServicer_10848591c58.service(
$WebRequestServicer_10848591c58.java)
    * org.apache.tapestry.portlet
.ActionRequestServicerToWebRequestServicerBridge
.service(ActionRequestServicerToWebRequestServicerBridge.java:48)
    * $ActionRequestServicer_10848591d58.service(
$ActionRequestServicer_10848591d58.java)
    * $ActionRequestServicer_10848591c4a.service(
$ActionRequestServicer_10848591c4a.java)
    * org.apache.tapestry.portlet.ApplicationPortlet.processAction(
ApplicationPortlet.java:142)
    * org.jboss.portal.portlet.invocation
.DispatcherInterceptor.invokeAction(
DispatcherInterceptor.java:110)
    * org.jboss.portal.portlet.invocation.DispatcherInterceptor.invoke(
DispatcherInterceptor.java:191)
    * org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(
InvocationImpl.java:213)
    * org.jboss.portal.portlet.invocation.PreferencesInterceptor.invoke(
PreferencesInterceptor.java:93)
    * org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(
InvocationImpl.java:213)
    * org.jboss.portal.server.invocation.component
.ContextDispatcherInterceptor$InvokeNextCommand.execute(
ContextDispatcherInterceptor.java:94)
    * sun.reflect.GeneratedMethodAccessor130.invoke(Unknown Source)
    * sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    * java.lang.reflect.Method.invoke(Method.java:585)
    * org.jboss.portal.server.servlet.CommandServlet.doGet(
CommandServlet.java:49)
    * org.jboss.portal.server.servlet.CommandServlet.doPost(
CommandServlet.java:98)
    * javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    * javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
    * org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
    * org.apache.catalina.core.ApplicationDispatcher.invoke(
ApplicationDispatcher.java:672)
    * org.apache.catalina.core.ApplicationDispatcher.doInclude(
ApplicationDispatcher.java:539)
    * org.apache.catalina.core.ApplicationDispatcher.include(
ApplicationDispatcher.java:499)
    * org.jboss.portal.server.invocation.component
.ContextDispatcherInterceptor
.invoke(ContextDispatcherInterceptor.java:58)
    * org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(
InvocationImpl.java:213)
    * org.jboss.portal.core.invocation.AccessControlInterceptor.invoke(
AccessControlInterceptor.java:125)
    * org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(
InvocationImpl.java:213)
    * org.jboss.portal.server.invocation.component.CacheInterceptor.invoke(
CacheInterceptor.java:103)
    * org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(
InvocationImpl.java:213)
    * org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(
InvocationImpl.java:238)
    * org.jboss.portal.server.Component.invoke(Component.java:130)
    * org.jboss.portal.server.invocation.portal
.TargetInterceptor.invokeWindow(
TargetInterceptor.java:167)
    * org.jboss.portal.server.invocation.portal.TargetInterceptor.invoke(
TargetInterceptor.java:67)
    * org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(
InvocationImpl.java:213)
    * org.jboss.portal.core.invocation.ContentTypeInterceptor.invoke(
ContentTypeInterceptor.java:117)
    * org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(
InvocationImpl.java:213)
    * org.jboss.portal.core.invocation.UserContextInterceptor.invoke(
UserContextInterceptor.java:92)
    * org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(
InvocationImpl.java:213)
    * org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(
InvocationImpl.java:238)
    * org.jboss.portal.server.PortalServer.invoke(PortalServer.java:186)
    * org.jboss.portal.server.servlet.AbstractMainServlet.invoke(
AbstractMainServlet.java:78)
    * org.jboss.portal.server.servlet.AbstractMainServlet.doGet(
AbstractMainServlet.java:71)
    * org.jboss.portal.server.servlet.AbstractMainServlet.doPost(
AbstractMainServlet.java:62)
    * javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    * javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
    * org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
    * org.jboss.portal.core.servlet.TransactionFilter.doFilter(
TransactionFilter.java:79)
    * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
    * org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
    * org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(
ReplyHeaderFilter.java:81)
    * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
    * org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
    * org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:213)
    * org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178)
    * org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(
CustomPrincipalValve.java:39)
    * org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(
SecurityAssociationValve.java:153)
    * org.apache.catalina.authenticator.AuthenticatorBase.invoke(
AuthenticatorBase.java:407)
    *
org.jboss.web.tomcat.security.JaccContextValve.invoke(
JaccContextValve.java:59)
    * org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:126)
    * org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:105)
    * org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
    * org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:148)
    * org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:856)
    * org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
.processConnection(Http11Protocol.java:744)
    * org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:527)
    * org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(
MasterSlaveWorkerThread.java:112)
    * java.lang.Thread.run(Thread.java:595)

--------------------------------------------


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to