繁体   English   中英

当我尝试注入Bean时,找不到具有类型接口的EJB

[英]No EJB found with interface of type when I try to inject a 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;

那就是我做错了吗?

如果将AlmacenVirtualBean更改为具有以下内容,则可能会收到该错误:

@EJB
private UsuarioSessionBean usuarioSession;

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

但是您可以得到usuarioSession=null 您应将#{UsuarioSessionBean}替换为#{usuarioSessionBean}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM