ステートレスセッションBeanを作成しました。次に、インスタンス変数に残高を合計するビジネスメソッドも含まれます。ステートレスBeanであるため、以前のバランスを維持するべきではありません。
しかし、それはそれを維持しています。
すなわち、
最初にバランスとして100を追加し、再びバランスとして100を追加しました。
理論によれば、状態を維持しないため、結果として100が得られるはずです。しかし、それは200を与えています。
なぜ?
GlassfishServer3.0でNetbeansIDEを使用しています
例えば:
@Stateless
public class CalculatorBean implements CalculatorBeanRemote {
double bal = 0.0;
@Override
public double Deposit(double parameter)
{
bal += parameter;
return bal;
}
}
サーブレットでは、次のように追加しました。
@EJB
private CalculatorBeanRemote calculatorBean;
そしてサービスメソッドの内部では、
out.println ("<br/><br/><br/>Deposit : " + calculatorBean.Deposit(100.0));