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]
