2016-05-06 15 views
0

Ich versuche, eine einfache Anmeldung mit JSF und Managed Beans zu machen, aber beim Start des Servers gibt den folgenden Fehler zurück.Kein EJB gefunden mit Schnittstelle vom Typ, wenn ich versuche, eine Bean zu injizieren

WFLYEJB0406: No EJB found with interface of type 'Controlador.UsuarioSessionBean' for binding Controlador.AlmacenVirtualBean/usuarioSession"} 

Dies ist die Klasse, die Daten zu speichern ...

@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; 

Und in anderen Managed Bean Ich versuche, die ersten zu injizieren.

@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; 

Das mache ich falsch?

Antwort

0

Sie können diesen Fehler erhalten, wenn Sie die AlmacenVirtualBean haben ändern:

@EJB 
private UsuarioSessionBean usuarioSession; 

Ihr Code Frage kann nicht diesen Fehler erzeugen.

Aber Sie können usuarioSession=null bekommen. Sie sollten #{UsuarioSessionBean} durch #{usuarioSessionBean} ersetzen.