【问题标题】:No EJB found with interface of type when I try to inject a Bean当我尝试注入 Bean 时,找不到类型为接口的 EJB
【发布时间】:2016-05-06 23:00:39
【问题描述】:

我尝试使用 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;

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

那是我做错了吗?

【问题讨论】:

    标签: jsf ejb managed-bean


    【解决方案1】:

    如果您将AlmacenVirtualBean 更改为:

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

    您的问题代码不会产生该错误。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多