2011-11-26 43 views
7

Estoy usando JPA para una clase Java y tengo problemas para colocar el archivo XML de persistencia donde debería estar.EclipseLink JPA - ubicación de persistence.xml

El IDE que estoy usando es Eclipse Helios. Los archivos jar de Eclipselink se descargan y se agregan a mi biblioteca del sistema JRE y a todos. Escribí el persistence.xml con la etiqueta después de recibir el siguiente error: Etiqueta

Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named customers 

Proveedor:

<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 

El programa todavía no se ejecuta por lo que me pregunto dónde debería colocar persistencia. xml (es decir, src/main/resources, o lib/META-INF ... etc)

+0

Me resulta inesperado que esté en META-INF en lugar de WEB-INF si considera que el archivo xml para beans de primavera está en WEB -INF. –

Respuesta

16

persistence.xml debe colocarse dentro de un directorio llamado META-INF en la raíz del classpath.

Haga clic derecho en su proyecto en eclipse ==> Propiedades ==> Java Build Path. Supongamos que configura una de las rutas de compilación para ser /src/main/resources, luego debe poner persistence.xml en /src/main/resources/META-INF/persistence.xml

+0

¿cómo puedo establecer una ruta personalizada para persistence.xml? – Lucky

+0

@Lucky - Estoy seguro de que ha encontrado la respuesta ahora, pero por si acaso alguien se está preguntando: https://stackoverflow.com/a/24861395/714112 –

Cuestiones relacionadas