私は、インスタンス変数と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