J2EE アプリケーション (EAR) で 2 つの別個の Web アプリケーション (WAR) を構成して、共有セッション コンテキストにアクセスすることはできますか?
詳細情報:
最終的に、必要な情報を静的メンバーに格納する共有クラスを EAR から作成しました。汚いハックのように見えたとしても、これはうまくいきました。
J2EE アプリケーション (EAR) で 2 つの別個の Web アプリケーション (WAR) を構成して、共有セッション コンテキストにアクセスすることはできますか?
詳細情報:
最終的に、必要な情報を静的メンバーに格納する共有クラスを EAR から作成しました。汚いハックのように見えたとしても、これはうまくいきました。
直接ではありません。ほとんどのコンテナは、EAR クラスローダを親として、各 WAR を個別のクラスローダに配置します。各アプリのセッションは個別です。親 EAR によって提供されるものを各セッションに入れることができます。何かを共有する必要がある場合は、それを EAR 関数にします。
私が読んで見た限りでは、異なる Web アプリケーション間でセッションを共有することはできません。同じ webapp のインスタンス間で転送するためにのみ、セッションをシリアル化できます。
これに対する「標準的な」解決策はありません。ただし、多くのアプリケーションサーバーには、このための独自の拡張機能があります。たとえば、WebSpereには「共有セッションコンテキスト」オプションがあります。
ここを参照してください:http: //publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic = / com.ibm.websphere.base.doc / info / aes / ae / tprs_sharing_data.html