Hi all.
i've a problem with ejb stateful bean.
in my stateful ejb i've this method
@Stateful
public class ShopCartBean implements ShopCartLocal {
@EJB
private MGMTLocal man;
private Customer customer;
public boolean *enableShopping*(String user, String password) {
customer = man.loginUser(user, password);
if (customer != null) {
return true;
} else {
return false;
}
}
public boolean *addItem*(int idItem, int quan) {
if (customer != null) {
......
} else {
System.out.println("no customer");
return false;
}
}
}
i've an action that perform the login and has to set customer corrisponding
class
@InjectEJB(name = "WAP-Shop/ShopCartBean")
private ShopCartLocal scb;
....
if (scb.*enableShopping*(username_login, password_login)) {
return SUCCESS;
} else {
return ERROR;
}
this action return success OK.
now, i call another class
@InjectEJB(name = "WAP-Shop/ShopCartBean")
private ShopCartLocal scb;
if (scb.*addItem*(idItemtoAdd,quantity)) {
return SUCCESS;
} else {
return ERROR;
}
this action return ALWAYS ERROR: Customer is always set to NULL.
stateful usaually doesn't store information?
or i miss something?
--
Stefano