java - arquillian - persistence.xml no encontrado durante las pruebas de maven
testing maven-2 (6)
Si esto está en Windows, puede usar el procmon de sysinternal para averiguar si está buscando la ruta correcta.
Simplemente filtre por ruta -> contiene -> persistencia.xml. Procmon recuperará cualquier intento de abrir un archivo llamado persistenc.xml, y puede verificar para ver la ruta o las rutas que se prueban.
Consulte aquí para obtener más detalles sobre procmon: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Intento cargar datos de prueba en un DB de prueba durante una compilación maven para pruebas de integración. persistence.xml se está copiando a target/test-classes/META-INF/
correctamente, pero obtengo esta excepción cuando se ejecuta la prueba.
javax.persistence.PersistenceException: ningún proveedor de Persistence para EntityManager llamado aimDatabase
Parece que no está buscando o cargando persistence.xml.
Tuve el mismo problema y no fue que no pudiera encontrar el archivo persistence.xml, pero que no pudo encontrar el proveedor especificado en el XML.
Asegúrese de tener las dependencias correctas del proveedor de JPA y la definición correcta del proveedor en su archivo xml.
es decir. <provider>oracle.toplink.essentials.PersistenceProvider</provider>
Con Maven, tuve que instalar los 2 tarros esenciales de toplink ya que no había repositorios públicos que tuvieran las dependencias.
tenemos el mismo problema, realiza algunos ajustes en el proyecto y finalmente encuentra el siguiente problema (descripción del error más clara): en oracle.toplink.essentials.ejb.cmp3.persistence. PersistenceUnitProcessor.computePURootURL (PersistenceUnitProcessor.java:248)
Con esa información recordamos una regla primaria: ¡NINGUNOS ESPACIOS BLANCOS EN NOMBRES DE RUTA !!!
Prueba esto. Funciona para nosotros sonreír . Tal vez algún día esto se arregle.
Espero que esto funcione para usted. Buena suerte.
Estoy usando Maven2 y olvidé agregar esta dependencia en mi archivo pom.xml:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.4.0.GA</version>
</dependency>
¿Está su persistence.xml ubicado en scr / test / resources? Porque estaba enfrentando problemas similares.
Todo funciona bien, siempre que mi persistence.xml esté ubicado en src / main / resources .
Si muevo persistence.xml a src / test / resources, nada funciona.
La única respuesta útil pero triste es aquí: http://jira.codehaus.org/browse/SUREFIRE-427
Parece que no es posible en este momento por razones poco claras. :-(
Acabo de resolver el mismo problema con un proyecto JPA basado en Maven / Eclipse.
Tenía mi directorio META-INF en src/main/java
con la consistencia de que no se copió en el directorio de destino antes de la fase de prueba.
Mover este directorio a src/main/resources
resolvió el problema y se aseguró de que el archivo META-INF/persistence.xml
estuviera presente en el target/classes
cuando se ejecutaron las pruebas.
Creo que la faceta JPA puso mi archivo META-INF/persistence.xml
en src/main/java
, que resultó ser la raíz de mi problema.