別のWebアプリケーションのアクセスセッション
-
06-07-2019 - |
質問
共有セッションコンテキストにアクセスするために、J2EEアプリケーション(EAR)で2つの別個のWebアプリ(WAR)を構成することは可能ですか?
詳細情報:
最終的に、必要な情報を静的メンバーに保存するEARから共有クラスを作成しました。たとえそれが汚いハックのように見えても、これはトリックをしました。
解決
直接ではありません。ほとんどのコンテナは、EARクラスローダーを親として、各WARを個別のクラスローダーに配置します。各アプリのセッションは個別です。各セッションで親EARから提供されたものを配置できます。何かを共有する必要がある場合は、EAR関数にします。
他のヒント
私が読んで見た限りでは、異なるWebアプリ間でセッションを共有することはできません。同じwebappのインスタンス間で転送するためにのみセッションをシリアル化できます。
「標準」はありません。これに対する解決策。ただし、多くのアプリケーションサーバーには、このための独自の拡張機能があります。 WebSpereには「共有セッションコンテキスト」があります。オプションなど。
所属していません StackOverflow