2016-05-06 11 views
0

JSFとManaged Beanを使用して単純なログインを試みますが、サーバを起動すると次のエラーが返されます。Beanを注入しようとしたときに、タイプのインタフェースを持つEJBが見つかりません

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

これは...

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

データを保存するためのクラスであり、他のマネージドBeanに私が最初に注入してみてください。私が間違っているんだよ

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

答えて

0

あなたが持っているAlmacenVirtualBeanを変更する場合は、そのエラーが出ることがあります。

@EJB 
private UsuarioSessionBean usuarioSession; 

ご質問コードはそのエラーを生成することはできません。

しかし、あなたはusuarioSession=nullを得ることができます。 #{UsuarioSessionBean}#{usuarioSessionBean}に置き換える必要があります。

関連する問題