En mi aplicación Java/Seam/JbossAS, decidí externalizar mis clases de modelo (entidades de hibernación) y las moví a otro proyecto. El proyecto produce model.jar, que luego es utilizado por la aplicación principal. La dependencia model.jar es resuelta por Ivy. Creando la aplicación principal con Ant funciona sin problemas. Luego copio manualmente el modelo.jar en el directorio 'mainapp.ear/lib'. Después, despliego la aplicación y no hay problemas (aunque noto que no hay información de registro sobre las asignaciones encontradas). Pero cuando quiero entrar, me da la excepción:Entidades no asignadas después de moverlas al paquete de jar externo
javax.el.ELException: javax.ejb.EJBTransactionRolledbackException:
org.hibernate.hql.ast.QuerySyntaxException: AppUser is not
mapped [select u from AppUser u where u.userName = :usernamePar]
No hubo cambios en el código, mientras tanto, simplemente exteriorizar algunas de las clases en un frasco. ¿Significa esto que necesito el código fuente de las clases de modelo al compilar la aplicación principal?
¿Su archivo hibernate.cfg.xml está en la raíz de su aplicación principal? –
@Rafa de Castro La configuración de Hibernate se realiza a través del archivo persistance.xml (la ruta es 'app.ear/app.jar/META-INF/persistence.xml'), las asignaciones se hacen a través de anotaciones, tal vez este sea el ¿problema? – user1293910asd