Miriam wrote:

Serge Huber <shuber2 <at> jahia.com> writes:

Hi Miriam,

- you might also run into issues with the session. By linking directly to the servlet, you will most probably loose the session (unless you are using a special configuration with Tomcat 5.5). This is due to the fact that before Tomcat 5.5 sessions are not shared across web application contexts (Tomcat 5.5 introduces a new configuration option that allows this, more info here : http://weblogs.java.net/blog/wholder/archive/2005/02/session_session.html ).

Hello again,
This is only to confirm that I've understood correctly what is happening because after getting Tomcat 5.5.9 get working with Jahia, I have the same problem: If I click directly to the servlet, I still loose the session. Is it neccesary to send the session to the servlet controller in some way? I explain the steps: Suppose that I'm logged into webmail and I want to see a mail that has an image attachment:

1.- I click in the message I want to see and message.jsp page is called. This jsp page (if an attachment is included) calls a method of class X, which returns something like <img border="0" src="/webmail/jwma?acton=message&todo=displaypart&number=0">
(because I haven't used encodeURL method, so servlet is directly called).

2.- jwma is the controller servlet and according to the parameters, its displaypart method should be called, but before it an exception is thrown because the servlet "thinks" that the user is not authentificated and it redirects you to login again.

Is is neccesary to pass the session from class X to controller servlet in some way? I supposed that thanks to new configuration of Tomcat 5.5, this was not necessary.
This is indeed a tricky problem. What I would suggest is looking at what is going on with the JSESSIONID cookie in the browser, and seeing if the cookie has the correct path. Normally with the emptySessionPath setting, the path should always be empty. If it is not it means that something is probably wrong with the Tomcat configuration.

This is a problem that is not specific to Jahia, but to any portal installation, such as Jetspeed 2, Pluto, etc. You might want to "google" a bit to see if you can find more details about this there.

Regards,
 Serge Huber.

Reply via email to