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 original
Grave: 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 original
package 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 original
package 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