我尝试使用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;
那是我做错了什么?
答案 0 :(得分:1)
如果您将AlmacenVirtualBean
更改为:
@EJB
private UsuarioSessionBean usuarioSession;
您的问题代码无法产生该错误。
但你可以得到usuarioSession=null
。您应该#{UsuarioSessionBean}
替换#{usuarioSessionBean}
。