7

J2EE アプリケーション (EAR) で 2 つの別個の Web アプリケーション (WAR) を構成して、共有セッション コンテキストにアクセスすることはできますか?

詳細情報:

最終的に、必要な情報を静的メンバーに格納する共有クラスを EAR から作成しました。汚いハックのように見えたとしても、これはうまくいきました。

4

3 に答える 3

6

直接ではありません。ほとんどのコンテナは、EAR クラスローダを親として、各 WAR を個別のクラスローダに配置します。各アプリのセッションは個別です。親 EAR によって提供されるものを各セッションに入れることができます。何かを共有する必要がある場合は、それを EAR 関数にします。

于 2008-11-04T04:10:33.680 に答える
1

私が読んで見た限りでは、異なる Web アプリケーション間でセッションを共有することはできません。同じ webapp のインスタンス間で転送するためにのみ、セッションをシリアル化できます。

于 2008-11-04T04:11:00.093 に答える
0

これに対する「標準的な」解決策はありません。ただし、多くのアプリケーションサーバーには、このための独自の拡張機能があります。たとえば、WebSpereには「共有セッションコンテキスト」オプションがあります。

ここを参照してください:http: //publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic = / com.ibm.websphere.base.doc / info / aes / ae / tprs_sharing_data.html

于 2009-08-12T09:31:44.253 に答える