2011-11-26 19 views
7

Sto usando JPA per una classe java e ho problemi a mettere il file XML di persistenza dove dovrebbe essere.EclipseLink JPA - posizione di persistence.xml

L'IDE che sto usando è Eclipse Helios. I file jar di Eclipselink vengono scaricati e aggiunti alla mia libreria di sistema JRE e tutti. Ho scritto il persistence.xml con il tag dopo aver ottenuto il seguente errore: tag

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

Provider:

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

Il programma ancora non funziona così mi chiedo dove devo mettere la persistenza. xml (cioè src/main/resources, o lib/META-INF ... ecc.)

+0

Trovo inaspettato che sia in META-INF anziché in WEB-INF quando consideri il file xml per i bean di primavera in WEB -INF. –

risposta

16

persistence.xml deve essere inserito in una directory denominata META-INF nella radice del classpath.

Fare clic con il tasto destro del mouse sul progetto in eclissi ==> Proprietà ==> Percorso di creazione Java. Supponiamo che tu configuri uno dei percorsi di costruzione da /src/main/resources, quindi dovresti inserire lo persistence.xml allo /src/main/resources/META-INF/persistence.xml

+0

come posso impostare un percorso personalizzato per persistence.xml? – Lucky

+0

@Lucky - Sono sicuro che hai trovato la risposta ora, ma nel caso in cui qualcun altro si stia chiedendo: https://stackoverflow.com/a/24861395/714112 –

Problemi correlati