簡體   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