当我尝试注入Bean

时间:2016-05-06 23:00:40

标签: jsf ejb managed-bean

我尝试使用JSF和Managed Beans进行简单登录,但是在启动时服务器返回以下错误。

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;

在其他Managed 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;

那是我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您将AlmacenVirtualBean更改为:

,则可能会收到该错误
@EJB
private UsuarioSessionBean usuarioSession;

您的问题代码无法产生该错误。

但你可以得到usuarioSession=null。您应该#{UsuarioSessionBean}替换#{usuarioSessionBean}