ManagedProperty en CDI @Nommé bean retourne null

Je suis en train d'essayer de traiter avec @ManagedProperty mais sans succès !

J'ai suivi cette guide, et il ne semble que difficilement.
Mais mon code ne fonctionnerait tout simplement pas!

Voici un petit extrait de

@ManagedBean
@SessionScoped
public class LoginBean {

@EJB
private LoginUserLocal loginUser;
private boolean loggedIn = false;
private User user;
private StreamedContent image;
.
.
.
//--
@Named(value = "messagesBean")
@RequestScoped
public class MessagesBean {

@ManagedProperty(value = "#{loginBean}")
private LoginBean loginBean;

public LoginBean getLoginBean() {
    return loginBean;
}

public void setLoginBean(LoginBean loginBean) {
    this.loginBean = loginBean;
}

public String getUser() {
    System.err.println(loginBean == null);
    return loginBean.getUser().getUsername();
}

Ce code me donne une NullPointerException, en disant que loginBean est nul!

Toute suggestion?

  • N' @EJB annotation injecter automatiquement le haricot, ou comment voulez-vous de les injecter à LoginBean ?
InformationsquelleAutor StepTNT | 2012-03-29