Domanda

È possibile configurare due app Web (WAR) separate in un'applicazione J2EE (EAR) per accedere a un contesto di sessione condiviso?

Ulteriori informazioni:

Ho finito per creare una classe condivisa dall'ARR che memorizzava le informazioni richieste in membri statici. Questo ha funzionato, anche se sembrava un trucco sporco.

È stato utile?

Soluzione

Non direttamente. La maggior parte dei container colloca ogni WAR in un classloader separato con il classloader EAR come padre. Le sessioni di ogni app sono separate. È possibile inserire qualcosa fornito dall'ERAR padre in ogni sessione. Se ne hai bisogno per condividere qualcosa, rendilo una funzione EAR.

Altri suggerimenti

Per quanto ho letto e visto, non è possibile condividere sessioni su webapp diverse. Puoi solo serializzare una sessione per il trasferimento tra istanze della stessa webapp.

Non esiste un "quot" standard " soluzione a questo. Tuttavia, molti server applicazioni hanno le proprie estensioni per questo. WebSpere ha un contesto di sessione condivisa " opzione per esempio.

Vedi qui: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/ AES / ae / tprs_sharing_data.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top