Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2014, 11:57
Avatar de jocryo
jocryo
 
Fecha de Ingreso: agosto-2014
Mensajes: 38
Antigüedad: 10 años, 2 meses
Puntos: 0
Exclamación jpa IllegalArgumentException

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 original
  1. 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
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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">
  3.   <persistence-unit name="almaviva-ejbPU" transaction-type="JTA">
  4.     <jta-data-source>basepruebas</jta-data-source>
  5.     <exclude-unlisted-classes>false</exclude-unlisted-classes>
  6.     <properties/>
  7.   </persistence-unit>
  8. </persistence>

mi clase UsuarioEjb.java es:
Código Java:
Ver original
  1. package co.com.glokal.almaviva.controlador.beanejb;
  2.  
  3. import co.com.glokal.almaviva.modelo.dao.UsuarioDao;
  4. import co.com.glokal.almaviva.modelo.daobeans.UsuarioFacade;
  5. import co.com.glokal.almaviva.modelo.entity.Usuario;
  6. import java.util.List;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9. import javax.ejb.Stateless;
  10. import javax.ejb.LocalBean;
  11.  
  12. /**
  13.  *
  14.  * @author jose.ceballos
  15.  */
  16. @Stateless
  17. @LocalBean
  18. public class UsuarioEjb {
  19.    
  20. //    private UsuarioFacade usuarioDao = new UsuarioFacade();
  21.     // Add business logic below. (Right-click in editor and choose
  22.     // "Insert Code > Add Business Method")
  23.    
  24.     public List<Usuario> consultar(){
  25.         List<Usuario> lista = null;
  26.         try {
  27.             UsuarioFacade usuarioDao = new UsuarioFacade();
  28.             lista = usuarioDao.findAll();
  29.         } catch (Exception ex) {
  30.             Logger.getLogger(UsuarioEjb.class.getName()).log(Level.SEVERE, null, ex);
  31.         }
  32.         return lista;
  33.     }
  34. }

y mi UsuarioFacade.java es:
Código Java:
Ver original
  1. package co.com.glokal.almaviva.modelo.daobeans;
  2.  
  3. import co.com.glokal.almaviva.modelo.entity.Usuario;
  4. import java.util.List;
  5. import javax.ejb.Stateless;
  6. import javax.persistence.EntityManager;
  7. import javax.persistence.EntityManagerFactory;
  8. import javax.persistence.Persistence;
  9. import javax.persistence.PersistenceContext;
  10.  
  11. /**
  12.  *
  13.  * @author jose.ceballos
  14.  */
  15. @Stateless
  16. public class UsuarioFacade extends AbstractFacade<Usuario> implements UsuarioFacadeLocal {
  17.     @PersistenceContext(unitName = "almaviva-ejbPU")
  18.     private EntityManager em;
  19.  
  20.     /*@Override
  21.     protected EntityManager getEntityManager() {
  22.         return em;
  23.     }*/
  24.     @Override
  25.     protected EntityManager getEntityManager() {
  26.         EntityManagerFactory emf = Persistence.createEntityManagerFactory("almaviva-ejbPU");
  27.         /*EntityManager ecm = emf.createEntityManager(); */
  28.         em = emf.createEntityManager();
  29.         return em;
  30.     }
  31.     public UsuarioFacade() {
  32.         super(Usuario.class);
  33.     }
  34.    
  35.     public List<Object> login(Object user, Object pass) {        
  36.         return getEntityManager().createQuery("SELECT T.id, T.nombre, T.password, T.usuario FROM Usuario T WHERE T.usuario = '" + user + "' and T.password = '" + pass + "'").getResultList();
  37.     }
  38.    
  39. }


gracias por su atención