jar文件中EntityManagerFactory的Persistence.xml文件

时间:2012-10-12 14:46:38

标签: java entitymanager

有没有办法将persistence.xml文件的内容放到调用EntityManagerFactory的源代码中?我尝试构建一个包含persistence.xml的项目,但是当我从另一个项目调用它时,我总是收到这个错误:

[PersistenceException: No Persistence provider for EntityManager named cassandra_pu]

我还提取jar文件以检查是否包含xml文件,它包含在WEB-INF文件夹中。对我而言,这真的很奇怪,因为persistence.xml已经存在于jar文件中,为什么它一直在询问xml文件?

1 个答案:

答案 0 :(得分:0)

persistence.xml文件必须位于类路径的根目录中。 WEB-INF不在类路径的根目录中。如果要将其放在.jar文件中,请将其放在WEB-INF / lib中,如果要将其放在.jar文件之外,请将其放在WEB-INF / classes中。如果您使用JPA2,则不再需要该文件。