2011-11-26 16 views
7

Javaクラス用にJPAを使用しており、永続性XMLファイルを置くのに問題があります。EclipseLink JPA - persistence.xmlの場所

私が使用しているIDEはEclipse Heliosです。 Eclipselinkのjarファイルがダウンロードされ、私のJREシステムライブラリに追加されます。私は、次のエラーを取得した後、タグとのpersistence.xmlを書いた:

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

プロバイダータグを:

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

プログラムがまだので、私は、私は永続性を置く場所疑問に思って実行されません。

+0

WEB-INFではなくMETA-INFになっていますが、豆のXMLファイルはWEB -INF。 –

答えて

16

persistence.xmlは、クラスパスのルートの下のMETA-INFというディレクトリの中に置く必要があります。

Eclipseでのプロジェクトの右クリック==>プロパティ==> Javaビルドパス。ビルドパスの1つを/src/main/resourcesに設定したとしたら、persistence.xml/src/main/resources/META-INF/persistence.xmlに設定してください。

+0

persistence.xmlのカスタマイズされたパスはどのように設定できますか? – Lucky

+0

@ラッキー - 私は今あなたが答えを見つけたと確信していますが、他の誰かが不思議に思うような場合に備えて:https://stackoverflow.com/a/24861395/714112 –

関連する問題