2011-04-11 16 views

Respuesta

3

Eche un vistazo a esta publicación, para preguntas similares. Access session of another web application

Lo que esto quiere decir es

"No directamente. La mayoría de los contenedores ponen cada WAR en un cargador de clases independiente con el cargador de clase EAR como su padre. Sesiones de cada aplicación están separados. Usted puede poner algo proporcionado por la EAR padres en cada sesión. Si necesita que compartan algo, conviértalo en una función EAR ".

Por lo tanto, debido a que cada sesión es privada, una aplicación web no puede ver la otra. Por lo tanto, su opción es agrupar las dos aplicaciones web en un único archivo WAR para que puedan compartir datos de sesión.

+0

Gracias Codemwnci. –

0

Estaba buscando esto recientemente y encontré una solución.

Si solo desea compartir la ID, puede usar la siguiente configuración en web.xml. Dado que usa servlet 3.0.

<session-config> 
    <cookie-config> 
    <path>/</path> 
    </cookie-config>  
</session-config> 

Esto ahorrará la cookie jsessionid con la ruta "/" por lo que es compartido por todos los webapps. Así es como JBoss 4 solía hacerlo.

Cuestiones relacionadas