Boa noite galera!
Estou recebendo o erro acima ao tentar injetar um EJB, que também é um componente Seam, com informações de estado,
dentro de um componente Seam. Alguém já passou por esse erro?!
Segue o código para faculitar o entendimento:
@Name("usuarioMB")
@Scope(ScopeType.CONVERSATION)
public class UsuarioMB implements Serializable {
private static final long serialVersionUID = 2162523338663188098L;
private Usuario usuario;
@In
private UsuarioEJB usuarioEJB;
public String inserir() {
usuarioEJB.inserir(usuario);
setUsuario(null);
return null;
}
public Usuario alterar() {
setUsuario(null);
return null;
}
/*
* Getters e Setters
***/
@Begin(join=true)
public Usuario getUsuario() {
if(this.usuario == null) {
this.usuario = new Usuario();
}
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
}
@Stateful
@Name("usuarioEJB")
public class UsuarioEJB implements IUsuarioLocal {
@PersistenceContext
private EntityManager entityManager;
public void inserir(Usuario usuario) {
entityManager.persist(usuario);
}
public Usuario alterar(Usuario usuario) {
return entityManager.merge(usuario);
}
public void excluir(Usuario usuario) {
entityManager.remove(usuario);
}
public Usuario consultarPorId(Usuario usuario) {
return entityManager.find(Usuario.class, usuario.getId());
}
@Remove
@Destroy
public void cleanUp() { }
}