G
Gelöschtes Mitglied 5909
Gast
Meine Webapp ist sogut wie fertig und ich hab mal ein paar leute auf die Seite geschickt.
Schon kamen wieder Probleme:
- nach dem Login fliegt man sofort wieder raus, obwohl ich den User in der HttpSession speicher
- wenn man ein Artikel in den Warenkorb legen will, tritt eine NullPointerException auf, weil der
EntityManager null ist - bei Stateless EJBs gehts, bei der Statefull Cart EJB nicht
Sobald ich mit dem em was mache NullPointer, aber nur bei dieser EJB - alle anderen sind Stateless
Den Logout mache ich so:
Wenn ich die auskommentierte methode der EJB die mit @Remove versehen ist aufrufe dann krieg ich ne EJBException
Das komische ist, wenn ich selber auf Localhost teste funktioniert das ganze - keine NPE bei der EJB und ich bleibe eingeloggt.
Irgendwie scheint die Session / EJB zuordnung nicht ganz zu klappen, obwohl das ja angeblich so toll sein soll :/
Schon kamen wieder Probleme:
- nach dem Login fliegt man sofort wieder raus, obwohl ich den User in der HttpSession speicher
- wenn man ein Artikel in den Warenkorb legen will, tritt eine NullPointerException auf, weil der
EntityManager null ist - bei Stateless EJBs gehts, bei der Statefull Cart EJB nicht
Code:
@Stateful
@TransactionManagement(TransactionManagementType.CONTAINER)
public class ShoppingCart implements ShoppingCartLocal, Serializable {
@PersistenceContext(unitName="webshop")
private EntityManager entityManager;
Sobald ich mit dem em was mache NullPointer, aber nur bei dieser EJB - alle anderen sind Stateless
Code:
else if (action.equals("login")) {
User user = userManager.login(username, password);
if (user != null) {
session.setAttribute("user", user);
}
else {
request.setAttribute("error", "Login Failed.");
}
redirect(request, response, "/index.jsp");
}
Den Logout mache ich so:
Code:
else if (action.equals("logout")) {
// cart.remove();
session.setAttribute("user", null);
session.setMaxInactiveInterval(0);
session = request.getSession(true);
redirect(request, response, "/index.jsp");
}
Wenn ich die auskommentierte methode der EJB die mit @Remove versehen ist aufrufe dann krieg ich ne EJBException
Das komische ist, wenn ich selber auf Localhost teste funktioniert das ganze - keine NPE bei der EJB und ich bleibe eingeloggt.
Irgendwie scheint die Session / EJB zuordnung nicht ganz zu klappen, obwohl das ja angeblich so toll sein soll :/