Andriy,

This is a known problem: TAPESTRY-525 Link components should not render during 
rewind in portlet mode.

This happens when you have a DirectLink (and probably any kind of link except 
LinkSubmit) inside a form.

Raphael Jean
EntropySoft

> -----Original Message-----
> From: news [mailto:[EMAIL PROTECTED] On Behalf Of Andriy Tsykholyas
> Sent: Tuesday, December 20, 2005 3:10 PM
> To: [email protected]
> Subject: Problem with submission in portlets
> 
> 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]


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

Reply via email to