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?

David

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to