ejemplos arquillian java testing maven-2 jpa automated-tests

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.