[英]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.