1

EntityManagerFactory を呼び出すソースコードに persistence.xml ファイルの内容を入れる方法はありますか? persistence.xml を含むプロジェクトをビルドしようとしましたが、別のプロジェクトからそれを呼び出すと、常に次のエラーが発生します。

[PersistenceException: No Persistence provider for EntityManager named cassandra_pu]

また、xml ファイルが含まれているかどうかを確認するために jar ファイルを抽出します。これは WEB-INF フォルダーに含まれています。persistence.xml が既に jar ファイルにあるため、私には本当に奇妙です。なぜ xml ファイルを要求し続けるのですか?

4

1 に答える 1

0

persistence.xml ファイルは、クラスパスのルートにある必要があります。WEB-INF がクラスパスのルートにありません。.jar ファイルに入れたい場合は WEB-INF/lib に置き、.jar ファイルの外に置きたい場合は WEB-INF/classes に置きます。JPA2 を使用する場合、そのファイルは不要になります。

于 2012-10-12T14:50:42.597 に答える