On Tue, Mar 2, 2010 at 2:49 PM, David Dyer <[email protected]>wrote:

> Jetspeed 2.1.3/tomcat5.5.27
>
> I've run into an interesting issue. I have a portlet that contains a
> tomahawk datatable of links. When a user clicks on one of the links the
> browser opens a new window, with an address of javascript:void(0), this is
> in turn interpreted as /http://myhost/myportal/undefined/  and waits to
> catch the response from the portlet response.
>
> The portlet's ( who's portlet class is
> org.apache.portals.bridges.jsf.FacesPortlet ) process action is run in turn
> calling our own code, which does some lookups in our database, and does a
> single sign on to a third party.
>
> We do an insert in their database, create a url and redirect the
> ActionResponse to the created url wich is returned to the targetted popup.
>
> Most of the time everything works as expected but occasionally the popup
> window ends up returning the same page as the original (the
> default-page.psml for the user). There are no errors or exceptions being
> thrown.
>
> My suspision is that the portlet response is timing out before the redirect
> occurs. In an effort to test this theory I've been trying to reset the
> timeout on the portlet as described here:
>
> http://portals.apache.org/jetspeed-2/deployguide/guide-aggregation.html
>
> I've tried resetting the timeout value in the jetspeed-portlets.xml to 1
> millisecond to force the portal to timeout, however the portlet still
> renders and the popup link behaviour remains the same, mostly working but
> failing occasionally. Tomcat is restarted when I change the timeout value.
>
> Once it has failed once, it seems to repeat the same behavior until a
> shift+refresh in the browser. After several failures the
> PortletTrackingManager deactivates the portlet and writes its message to the
> page.
>
> Another page refresh returns the portlet.
>
> At one millisecond, shouldn't the portlet fail everytime?
>
> Make sure your portlet isn't cached. Also, could you try putting a 500 ms
delay in your doView

Reply via email to