Estoy tratando de tratar con @ManagedProperty pero sin éxito!ManagedProperty en CDI @Named bean devuelve nulo
He estado siguiendo this guía, y no parece tan difícil. ¡Pero mi código simplemente no funciona!
aquí hay un pequeño fragmento
@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();
}
Este código me da una NullPointerException, diciendo que loginBean es nulo!
¿Alguna sugerencia?
¿El @EJB anotación inyectar automáticamente el frijol, o ¿cómo se las inyectan a LoginBean? –