Hi,
When I created 2 webapps in 1 host and I wanted to get these 2 webapps to
use 1 session.
Accordingly, I configured my server.xml like this.
<Host appBase="webapps" autoDeploy="true" name="localhost"
unpackWARs="true">
<Context path=/app1 sessionCookiePath=/ ></Context>
<Context path=/app2 sessionCookiePath=/ ></Context>
</Host>
Then, I made simple Servlet in each webapp.
Here are doget methods for each Servlet.
Servlet 1 in app1
request.getSession().setAttribute(data,111);
Servlet 2 in app2
request.getSession().getAttribute(data);
But I failed to get data from session in app2, it always returned null.
Finally, I started my tomcat in debug mode and checked each session object.
one session was
StandardSession[3A359FF7CCC02303335DA09EDD569F0A]
org.apache.catalina.session.StandardSessionFacade@2d517aa8
and it had some attributes.
another was
StandardSession[3A359FF7CCC02303335DA09EDD569F0A] <<<<same session ID!!??
org.apache.catalina.session.StandardSessionFacade@3e322634 <<< but not
façade
LOL
and it had no attributes.
In spite of same session ID, but why this situation happened?
and how can I get these two webapps to share session?
Thanks J