2008-11-04 12 views
7

Ist es möglich, zwei separate Web-Apps (WAR) in einer J2EE-Anwendung (EAR) für den Zugriff auf einen freigegebenen Sitzungskontext zu konfigurieren?Zugriff auf Sitzung einer anderen Webanwendung

Weitere Informationen:

Ich landete eine gemeinsame Klasse von der EAR zu schaffen, die die erforderlichen Informationen in statischen Elementen gespeichert. Das machte den Trick, auch wenn es wie ein schmutziger Hack schien.

Antwort

6

Nicht direkt. Bei den meisten Containern wird jeder WAR in einem separaten Classloader mit dem EAR-Classloader als übergeordnetes Element abgelegt. Die Sitzungen jeder App sind separat. Sie können in jeder Sitzung etwas angeben, das vom übergeordneten EAR bereitgestellt wird. Wenn Sie etwas teilen müssen, machen Sie es zu einer EAR-Funktion.

1

Soweit ich gelesen und gesehen habe, ist es nicht möglich, Sitzungen über verschiedene Webapps zu teilen. Sie können eine Sitzung nur für die Übertragung zwischen Instanzen derselben Webanwendung serialisieren.