0

質問したいのですが...1つのWebサーバーで2つの戦争の間のセッションを維持することは可能ですか。たとえば、

  • A)WARファイルA
  • B)WARファイルB

    WARファイルAには

..。

String aText="Hello World";
session.setAttribute("anAttribute",aText);

..。

だから私の質問は...私はコードを次のように呼び出すことができますか

String fromAWarFile=session.getAttribute("anAttribute");

... WARファイルBから、WARファイルAの「HelloWorld」値を取得しますか?

有用なコメントをいただければ幸いです

4

3 に答える 3

0

いいえ、サーブレット仕様ではこれを禁止しています。すべてのWARは自己完結型である必要があります。多分ポータルソフトウェアがあなたを助けるかもしれません。共有ストアを作成するか、それをサポートする可能性のあるコンテナの機能に頼る必要があります。

于 2011-07-27T19:33:51.707 に答える
0

2つのWAR間で共有セッションを使用することはお勧めできませんが、それでも共通のキャッシュなどを維持することで実現できます。キャッシュから更新された情報を取得するためのAPIを含むHttpSessionのラッパークラスを作成する必要があります。セッションを更新する頻度または基準を決定できます。

于 2011-07-27T19:47:43.850 に答える
0

あなたが探しているのはセッションクラスタリングhttp://www.ibm.com/developerworks/java/library/j-jtp07294/index.htmlだと思います。すべての主要なサーブレットコンテナがこれをサポートしていると思います。

これがtomcatのドキュメントですhttp://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html

于 2011-07-27T19:52:30.633 に答える