hola a todos, tengo el siguiente problema
no se porque antes funcionaba pero ahora no, tengo una tabla en un jsf que se cargaba con una List que me traia el jsp, antes funcionaba pero ahora no, la clase usuarioEjb no me encuentra la clase usuario lo cual me parece supremamente extraño ya que se encuentran en el mismo proyecto, que puede ser que haga que de repente no ejecute nunca mas?
el error que me sale es:
Código Java:
Ver originalGrave
: java.
lang.
IllegalArgumentException: No
[EntityType
] was found
for the key
class [co.
com.
glokal.
almaviva.
modelo.
entity.
Usuario] in the Metamodel
- please verify that the
[Entity] class was referenced in persistence.
xml using a specific
<class
>co.
com.
glokal.
almaviva.
modelo.
entity.
Usuario</class
> property or a global
<exclude
-unlisted
-classes
>false
</exclude
-unlisted
-classes
> element.
mi persistence.xml es:
Código XML:
Ver original<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="almaviva-ejbPU" transaction-type="JTA">
<jta-data-source>basepruebas</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>
mi clase UsuarioEjb.java es:
Código Java:
Ver originalpackage co.com.glokal.almaviva.controlador.beanejb;
import co.com.glokal.almaviva.modelo.dao.UsuarioDao;
import co.com.glokal.almaviva.modelo.daobeans.UsuarioFacade;
import co.com.glokal.almaviva.modelo.entity.Usuario;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
/**
*
* @author jose.ceballos
*/
@Stateless
@LocalBean
public class UsuarioEjb {
// private UsuarioFacade usuarioDao = new UsuarioFacade();
// Add business logic below. (Right-click in editor and choose
// "Insert Code > Add Business Method")
public List<Usuario> consultar(){
List<Usuario> lista = null;
try {
UsuarioFacade usuarioDao = new UsuarioFacade();
lista = usuarioDao.findAll();
Logger.getLogger(UsuarioEjb.class.getName()).log(Level.SEVERE, null, ex);
}
return lista;
}
}
y mi UsuarioFacade.java es:
Código Java:
Ver originalpackage co.com.glokal.almaviva.modelo.daobeans;
import co.com.glokal.almaviva.modelo.entity.Usuario;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.PersistenceContext;
/**
*
* @author jose.ceballos
*/
@Stateless
public class UsuarioFacade extends AbstractFacade<Usuario> implements UsuarioFacadeLocal {
@PersistenceContext(unitName = "almaviva-ejbPU")
private EntityManager em;
/*@Override
protected EntityManager getEntityManager() {
return em;
}*/
@Override
protected EntityManager getEntityManager() {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("almaviva-ejbPU");
/*EntityManager ecm = emf.createEntityManager(); */
em = emf.createEntityManager();
return em;
}
public UsuarioFacade() {
super(Usuario.class);
}
return getEntityManager().createQuery("SELECT T.id, T.nombre, T.password, T.usuario FROM Usuario T WHERE T.usuario = '" + user + "' and T.password = '" + pass + "'").getResultList();
}
}
gracias por su atención