If you are using cookies for inter-context communication you will notice after migrating from JBoss 4 to 5 that they just don’t work.
If you take the time to do some cookie debuging you will notice that in JBoss 5 the cookies are bound to the context as shown bellow:
Name | JSESSIONID |
---|---|
Value | ACF23793236E94A664E652AA77AC7578 |
Host | localhost |
Path | /myApp/ |
Secure | No |
Expires | At End Of Session |
This means there is no way this cookie can be used to comunicate with /myApp2/ for instance.
The solution, as found in this track consists to modify ${JBOSS_HOME}/server/default/deploy/jbossweb.sar/context.xml and add the following line which will force the cookies to be bound to / thus beeing shared between /myapp/ and /myapp2/
<SessionCookie path="/"/>