2011-11-11 26 views
1

私は、インスタンス変数と2つのパブリックメソッドを持つステートレスセッションBeanを持っています。下は、その疑似コードです。ステートレスセッションBean内のインスタンス変数

private int instanceVar; 

public void methodA(int x) { 
    instanceVar = x; 
} 

public void methodB() { 
    print instanceVar; 
} 

両方のメソッドがクライアントから順に呼び出されます。クライアントコードとステートレスセッションBeanは、Websphereにデプロイされます。 methodBから出力されたinstanceVarの値は、Application Serverの単一インスタンスまたは2つのApplication Serverを持つクラスタの場合、methodAと同じであることがわかります。しかし、3つのアプリケーションサーバーを持つ環境では、印刷されたinstanceVarの値に古い値が含まれています。 誰も私のためにこの動作を説明できますか?

ありがとうございました!

よろしく、

Sudhu

答えて

0

あっても、単一のアプリケーション・サーバー上で、EJBコンテナはステートレスセッションBeanの複数のインスタンスを作成することができます。したがって、疑似コードに示されているようにインスタンス属性を使用すると、期待される結果が得られることは決して保証されません。

関連する問題