Pregunta

¿Es posible configurar dos aplicaciones web separadas (WAR) en una aplicación J2EE (EAR) para acceder a un contexto de sesión compartida?

Más información:

Terminé creando una clase compartida desde el EAR que almacenaba la información requerida en miembros estáticos. Esto hizo el truco, incluso si parecía un truco sucio.

¿Fue útil?

Solución

No directamente. La mayoría de los contenedores colocan cada WAR en un cargador de clases separado con el cargador de clases EAR como padre. Las sesiones de cada aplicación son separadas. Puede poner algo proporcionado por el EAR principal en cada sesión. Si necesita que compartan algo, conviértalo en una función EAR.

Otros consejos

Por lo que he leído y visto, no es posible compartir sesiones en diferentes aplicaciones web. Solo puede serializar una sesión para transferirla entre instancias de la misma aplicación web.

No hay "estándar" solución a esto. Sin embargo, muchos servidores de aplicaciones tienen sus propias extensiones para esto. WebSpere tiene un " Contexto de sesión compartida " opción por ejemplo.

Ver aquí: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/ aes / ae / tprs_sharing_data.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top