2011-11-26 18 views
7

Używam JPA dla klasy Java i mam problemy z umieszczeniem pliku XML trwałości tam, gdzie powinno być.EclipseLink JPA - lokalizacja pliku persistence.xml

IDE, którego używam, to Eclipse Helios. Pliki słoju Eclipselink są pobierane i dodawane do mojej biblioteki JRE System i wszystkich. Pisałem górę persistence.xml ze znacznikiem po otrzymuję następujący błąd: tag

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

Provider:

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

program nadal nie działa więc zastanawiam się, gdzie należy umieścić wytrwałości. xml (tj. src/main/resources lub lib/META-INF ... etc)

+0

Uważam to nieoczekiwane, że był on w META-INF zamiast WEB-INF jeśli wziąć pod uwagę plik XML dla fasoli wiosny jest w WEB -INF. –

Odpowiedz

16

persistence.xml należy umieścić w katalogu o nazwie META-INF w katalogu głównym ścieżki klasy.

Kliknij prawym przyciskiem myszy swój projekt w eclipse ==> Właściwości ==> Ścieżka budowania Java. Załóżmy skonfigurować jedną z dróg budowania być /src/main/resources, a następnie należy umieścić persistence.xml na /src/main/resources/META-INF/persistence.xml

+0

Jak ustawić niestandardową ścieżkę dla persistence.xml? – Lucky

+0

@Lucky - Jestem pewien, że znalazłeś odpowiedź teraz, ale na wszelki wypadek ktoś się zastanawia: https://stackoverflow.com/a/24861395/714112 –

Powiązane problemy