[英]If EJB exposed @Remote interface, but you inject the EJB bean instead of its Remote interface, will this trigger a remote or local invocation?
[英]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.