Uploaded image for project: 'Tapestry'
  1. Tapestry
  2. TAPESTRY-1121

Redirect in portlets doesn't works

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 4.0.2
    • 4.2
    • Portlet
    • None

    Description

      Redirect in portlets doesn't works

      Sample code:

      View.html:
      <form jwcid="form@Form" listener="listener:doAction">
      <input type="submit" value="send"/>
      </form>

      View.java:
      public abstract class View extends BasePage{
      @InjectObject("service:tapestry.portlet.ActionResponse")
      public abstract javax.portlet.ActionResponse getActionResponse();

      public void doAction() throws PortletModeException, IOException

      { getActionResponse().sendRedirect("http://www.google.com"); }

      }

      Part of stack trace:
      Caused by: java.lang.IllegalStateException: Can't invoke
      setRenderParameter() after sendRedirect() has been called
      at org.apache.pluto.core.impl.ActionResponseImpl.setRenderParameter(ActionResponseImpl.java:160)
      at org.apache.tapestry.portlet.PortletExceptionPresenter.reportActionRequestException(PortletExceptionPresenter.java:113)
      at org.apache.tapestry.portlet.PortletExceptionPresenter.presentException(PortletExceptionPresenter.java:71)
      ... 73 more
      2006-10-16 16:33:03,551 WARN [tapestry.error.RequestExceptionReporter]

      • <Unable to process client request: Exception invoking listener
        method doAction of co
        mponent View: Failure invoking listener method 'public void
        net.liga.portal.portletredirect.View.doAction() throws
        javax.portlet.PortletModeException,java.io
        .IOException' on $View_0@b635d7[View]: Property 'actionResponse' of
        <OuterProxy for
        tapestry.portlet.PortletRequestGlobals(org.apache.tapestry.portlet.Portle
        tRequestGlobals)> is null.>
        org.apache.tapestry.BindingException: Exception invoking listener
        method doAction of component View: Failure invoking listener method
        'public void net.liga.p
        ortal.portletredirect.View.doAction() throws
        javax.portlet.PortletModeException,java.io.IOException' on
        $View_0@b635d7[View]: Property 'actionResponse' of <O
        uterProxy for tapestry.portlet.PortletRequestGlobals(org.apache.tapestry.portlet.PortletRequestGlobals)>
        is null. [context:/WEB-INF/View.html, line 1]
        at org.apache.tapestry.binding.ListenerMethodBinding.actionTriggered(ListenerMethodBinding.java:89)
        at org.apache.tapestry.listener.ListenerInvokerTerminator.invokeListener(ListenerInvokerTerminator.java:51)
        at $ListenerInvoker_10e51530e8d.invokeListener($ListenerInvoker_10e51530e8d.java)
        at org.apache.tapestry.form.Form.renderComponent(Form.java:230)
        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)
        at org.apache.tapestry.form.Form.rewind(Form.java:327)
        at org.apache.tapestry.engine.RequestCycle.rewindForm(RequestCycle.java:439)
        at org.apache.tapestry.form.Form.trigger(Form.java:338)
        at org.apache.tapestry.engine.DirectService.triggerComponent(DirectService.java:146)
        at org.apache.tapestry.engine.DirectService.service(DirectService.java:132)
        at $IEngineService_10e51530edb.service($IEngineService_10e51530edb.java)
        at org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:66)
        at org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:248)
        at org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)
        at $WebRequestServicer_10e51530ea5.service($WebRequestServicer_10e51530ea5.java)
        at $WebRequestServicer_10e51530ea3.service($WebRequestServicer_10e51530ea3.java)
        at org.apache.tapestry.portlet.RenderRequestServicerToWebRequestServicerBridge.service(RenderRequestServicerToWebRequestServicerBridge.java:49)
        at $RenderRequestServicer_10e51530e9d.service($RenderRequestServicer_10e51530e9d.java)
        at $RenderRequestServicer_10e51530e97.service($RenderRequestServicer_10e51530e97.java)
        at org.apache.tapestry.portlet.ApplicationPortlet.render(ApplicationPortlet.java:161)
        at org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortletInstance.java:102)
        at org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedContainerServlet.java:230)
        at org.apache.jetspeed.container.JetspeedContainerServlet.doPost(JetspeedContainerServlet.java:344)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
        at org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(ServletPortletInvoker.java:215)
        at org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(ServletPortletInvoker.java:126)
        at org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:119)
        at org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPortlet(JetspeedPortletContainerWrapper.java:120)
        at org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJobImpl.java:121)
        at org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(PortletRendererImpl.java:120)
        at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRender(PageAggregatorImpl.java:199)
        at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRender(PageAggregatorImpl.java:182)
        at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggregatorImpl.java:106)
        at org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.java:48)
        at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
        at org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve.java:110)
        at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
        at org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionValveImpl.java:151)
        at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
        at org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:76)
        at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
        at org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValveImpl.java:255)
        at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
        at org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginValidationValveImpl.java:159)
        at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
        at org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(PasswordCredentialValveImpl.java:149)
        at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
        at org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(LocalizationValveImpl.java:169)
        at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
        at org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSecurityValve.java:117)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
        at org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractSecurityValve.java:111)
        at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
        at org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalURLValveImpl.java:67)
        at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
        at org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(CapabilityValveImpl.java:128)
        at org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.java:145)
        at org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:214)
        at org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:238)
        at org.apache.jetspeed.engine.JetspeedServlet.doPost(JetspeedServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
        Caused by: org.apache.hivemind.ApplicationRuntimeException: Failure
        invoking listener method 'public void
        net.liga.portal.portletredirect.View.doAction() thr
        ows javax.portlet.PortletModeException,java.io.IOException' on
        $View_0@b635d7[View]: Property 'actionResponse' of <OuterProxy for
        tapestry.portlet.PortletReq
        uestGlobals(org.apache.tapestry.portlet.PortletRequestGlobals)> is
        null. [context:/WEB-INF/View.page, line 7, column 67]
        at org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(ListenerMethodInvokerImpl.java:164)
        at org.apache.tapestry.listener.ListenerMethodInvokerImpl.searchAndInvoke(ListenerMethodInvokerImpl.java:124)
        at org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(ListenerMethodInvokerImpl.java:65)
        at org.apache.tapestry.listener.SyntheticListener.actionTriggered(SyntheticListener.java:51)
        at org.apache.tapestry.binding.ListenerMethodBinding.actionTriggered(ListenerMethodBinding.java:77)
        ... 84 more
        Caused by: java.lang.NullPointerException: Property 'actionResponse'
        of <OuterProxy for
        tapestry.portlet.PortletRequestGlobals(org.apache.tapestry.portlet.Po
        rtletRequestGlobals)> is null.
        at $ActionResponse_10e51530f9e._targetServiceProperty($ActionResponse_10e51530f9e.java)
        at $ActionResponse_10e51530f9e.sendRedirect($ActionResponse_10e51530f9e.java)
        at $ActionResponse_10e51530f42.sendRedirect($ActionResponse_10e51530f42.java)
        at net.liga.portal.portletredirect.View.doAction(View.java:51)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeTargetMethod(ListenerMethodInvokerImpl.java:214)
        at org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(ListenerMethodInvokerImpl.java:155)
        ... 88 more

      **********************************************************

      Unable to process client request: Exception invoking listener method
      doAction of component View: Failure invoking listener method 'public
      void net.liga.porta
      l.portletredirect.View.doAction() throws
      javax.portlet.PortletModeException,java.io.IOException' on
      $View_0@b635d7[View]: Property 'actionResponse' of <Outer
      Proxy for tapestry.portlet.PortletRequestGlobals(org.apache.tapestry.portlet.PortletRequestGlobals)>
      is null.

      Session id : 889693BAEB117AEC85BD321D46EC5087

      Exceptions:

      org.apache.tapestry.BindingException: Exception invoking listener
      method doAction of component View: Failure invoking listener method
      'public void net.liga.p
      ortal.portletredirect.View.doAction() throws
      javax.portlet.PortletModeException,java.io.IOException' on
      $View_0@b635d7[View]: Property 'actionResponse' of <O
      uterProxy for tapestry.portlet.PortletRequestGlobals(org.apache.tapestry.portlet.PortletRequestGlobals)>
      is null.
      binding: org.apache.tapestry.binding.ListenerMethodBinding@808680[template
      parameter listener, component=View, methodName=doAction,
      location=context:/WEB-
      INF/View.html, line 1]
      component: $View_0@b635d7[View]
      location: context:/WEB-INF/View.html, line 1

      org.apache.hivemind.ApplicationRuntimeException: Failure invoking
      listener method 'public void
      net.liga.portal.portletredirect.View.doAction() throws javax.p
      ortlet.PortletModeException,java.io.IOException' on
      $View_0@b635d7[View]: Property 'actionResponse' of <OuterProxy for
      tapestry.portlet.PortletRequestGlobals
      (org.apache.tapestry.portlet.PortletRequestGlobals)> is null.
      component: $View_0@b635d7[View]
      location: context:/WEB-INF/View.page, line 7, column 67

      java.lang.NullPointerException: Property 'actionResponse' of
      <OuterProxy for
      tapestry.portlet.PortletRequestGlobals(org.apache.tapestry.portlet.PortletReques
      tGlobals)> is null.
      $ActionResponse_10e51530f9e._targetServiceProperty($ActionResponse_10e51530f9e.java)
      $ActionResponse_10e51530f9e.sendRedirect($ActionResponse_10e51530f9e.java)
      $ActionResponse_10e51530f42.sendRedirect($ActionResponse_10e51530f42.java)
      net.liga.portal.portletredirect.View.doAction(View.java:51)
      sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      java.lang.reflect.Method.invoke(Method.java:585)
      org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeTargetMethod(ListenerMethodInvokerImpl.java:214)
      org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(ListenerMethodInvokerImpl.java:155)
      org.apache.tapestry.listener.ListenerMethodInvokerImpl.searchAndInvoke(ListenerMethodInvokerImpl.java:124)
      org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(ListenerMethodInvokerImpl.java:65)
      org.apache.tapestry.listener.SyntheticListener.actionTriggered(SyntheticListener.java:51)
      org.apache.tapestry.binding.ListenerMethodBinding.actionTriggered(ListenerMethodBinding.java:77)
      org.apache.tapestry.listener.ListenerInvokerTerminator.invokeListener(ListenerInvokerTerminator.java:51)
      $ListenerInvoker_10e51530e8d.invokeListener($ListenerInvoker_10e51530e8d.java)
      org.apache.tapestry.form.Form.renderComponent(Form.java:230)
      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_10e51530edb.service($IEngineService_10e51530edb.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_10e51530ea5.service($WebRequestServicer_10e51530ea5.java)
      $WebRequestServicer_10e51530ea3.service($WebRequestServicer_10e51530ea3.java)
      org.apache.tapestry.portlet.RenderRequestServicerToWebRequestServicerBridge.service(RenderRequestServicerToWebRequestServicerBridge.java:49)
      $RenderRequestServicer_10e51530e9d.service($RenderRequestServicer_10e51530e9d.java)
      $RenderRequestServicer_10e51530e97.service($RenderRequestServicer_10e51530e97.java)
      org.apache.tapestry.portlet.ApplicationPortlet.render(ApplicationPortlet.java:161)
      org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortletInstance.java:102)
      org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedContainerServlet.java:230)
      org.apache.jetspeed.container.JetspeedContainerServlet.doPost(JetspeedContainerServlet.java:344)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      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:574)
      org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
      org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(ServletPortletInvoker.java:215)
      org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(ServletPortletInvoker.java:126)
      org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:119)
      org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPortlet(JetspeedPortletContainerWrapper.java:120)
      org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJobImpl.java:121)
      org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(PortletRendererImpl.java:120)
      org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRender(PageAggregatorImpl.java:199)
      org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRender(PageAggregatorImpl.java:182)
      org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggregatorImpl.java:106)
      org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.java:48)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve.java:110)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionValveImpl.java:151)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:76)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValveImpl.java:255)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginValidationValveImpl.java:159)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(PasswordCredentialValveImpl.java:149)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(LocalizationValveImpl.java:169)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSecurityValve.java:117)
      java.security.AccessController.doPrivileged(Native Method)
      javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
      org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractSecurityValve.java:111)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalURLValveImpl.java:67)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(CapabilityValveImpl.java:128)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.java:145)
      org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:214)
      org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:238)
      org.apache.jetspeed.engine.JetspeedServlet.doPost(JetspeedServlet.java:265)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
      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.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
      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:869)
      org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
      org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
      org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
      org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
      java.lang.Thread.run(Thread.java:595)

      **********************************************************

      I have tried also:
      View.html:
      <form jwcid="form@Form" listener="listener:doAction">
      <input type="submit" value="send"/>
      </form>

      View.java:
      public abstract class View extends BasePage{

      public void doAction(IRequestCycle cycle)

      { cycle.sendRedirect("http://www.google.com"); }

      }

      But I have next stack trace in this case:
      Method forward() is not supported for portlet requests.
      org.apache.tapestry.portlet.PortletWebRequest.unsupported(PortletWebRequest.java:145)
      org.apache.tapestry.portlet.PortletWebRequest.forward(PortletWebRequest.java:109)
      $WebRequest_10e514c55ec.forward($WebRequest_10e514c55ec.java)
      $WebRequest_10e514c55af.forward($WebRequest_10e514c55af.java)
      org.apache.tapestry.engine.AbstractEngine.handleRedirectException(AbstractEngine.java:522)
      org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:258)
      org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)
      $WebRequestServicer_10e514c55c9.service($WebRequestServicer_10e514c55c9.java)
      $WebRequestServicer_10e514c55c7.service($WebRequestServicer_10e514c55c7.java)
      org.apache.tapestry.portlet.ActionRequestServicerToWebRequestServicerBridge.service(ActionRequestServicerToWebRequestServicerBridge.java:48)
      $ActionRequestServicer_10e514c5797.service($ActionRequestServicer_10e514c5797.java)
      $ActionRequestServicer_10e514c5796.service($ActionRequestServicer_10e514c5796.java)
      org.apache.tapestry.portlet.multipart.PortletMultipartDecoderFilter.service(PortletMultipartDecoderFilter.java:48)
      $ActionRequestServicerFilter_10e514c5799.service($ActionRequestServicerFilter_10e514c5799.java)
      $ActionRequestServicerFilter_10e514c5798.service($ActionRequestServicerFilter_10e514c5798.java)
      $ActionRequestServicer_10e514c579a.service($ActionRequestServicer_10e514c579a.java)
      $ActionRequestServicer_10e514c55ba.service($ActionRequestServicer_10e514c55ba.java)
      $ActionRequestServicer_10e514c55b9.service($ActionRequestServicer_10e514c55b9.java)
      org.apache.tapestry.portlet.ApplicationPortlet.processAction(ApplicationPortlet.java:142)
      org.apache.jetspeed.factory.JetspeedPortletInstance.processAction(JetspeedPortletInstance.java:96)
      org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedContainerServlet.java:221)
      org.apache.jetspeed.container.JetspeedContainerServlet.doPost(JetspeedContainerServlet.java:344)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      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:574)
      org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
      org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(ServletPortletInvoker.java:215)
      org.apache.jetspeed.container.invoker.ServletPortletInvoker.action(ServletPortletInvoker.java:134)
      org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164)
      org.apache.jetspeed.container.JetspeedPortletContainerWrapper.processPortletAction(JetspeedPortletContainerWrapper.java:132)
      org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionValveImpl.java:95)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:76)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValveImpl.java:255)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginValidationValveImpl.java:159)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(PasswordCredentialValveImpl.java:149)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(LocalizationValveImpl.java:169)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSecurityValve.java:117)
      java.security.AccessController.doPrivileged(Native Method)
      javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
      org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractSecurityValve.java:111)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalURLValveImpl.java:67)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(CapabilityValveImpl.java:128)
      org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:166)
      org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.java:145)
      org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:214)
      org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:238)
      org.apache.jetspeed.engine.JetspeedServlet.doPost(JetspeedServlet.java:265)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
      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.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
      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:869)
      org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
      org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
      org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
      org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
      java.lang.Thread.run(Thread.java:595)

      I have tried to use RedirectException, but redirect doesn't works aslo

      Attachments

        Activity

          People

            jkuhnert Jesse Kuhnert
            barvetal Vitaly Baranovsky
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: