Reputation: 864
I try to make a simple login with JSF and Managed Beans, but when start the server returns the following error.
WFLYEJB0406: No EJB found with interface of type 'Controlador.UsuarioSessionBean' for binding Controlador.AlmacenVirtualBean/usuarioSession"}
This is the class to save the data...
@ManagedBean
@RequestScoped
public class UsuarioSessionBean implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@EJB
private UsuarioSessionDAO usuarioSession;
//private Usuario usuario;
private int usuarioId;
private String nick;
private String pass;
And in other Managed Bean I try to inject the first.
@ManagedBean(name="AlmacenVirtualBean")
@RequestScoped
public class AlmacenVirtualBean {
private AlmacenVirtual almacenVirtual;
private String nombre;
private int usuarioId;
public AlmacenVirtualBean(){}
@EJB
private AlmacenVirtualDAO almacenVirtualDAO;
@ManagedProperty("#{UsuarioSessionBean}")
private UsuarioSessionBean usuarioSession;
That's what I'm doing wrong?
Upvotes: 0
Views: 2694
Reputation: 1106
You may get that error, if you change the AlmacenVirtualBean
to have:
@EJB
private UsuarioSessionBean usuarioSession;
Your question code can't produce that error.
But you can get usuarioSession=null
. You should replace #{UsuarioSessionBean}
by #{usuarioSessionBean}
.
Upvotes: 1