Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jar文件中EntityManagerFactory的Persistence.xml文件_Java_Entitymanager - Fatal编程技术网

Java jar文件中EntityManagerFactory的Persistence.xml文件

Java jar文件中EntityManagerFactory的Persistence.xml文件,java,entitymanager,Java,Entitymanager,有没有办法将persistence.xml文件的内容放入调用EntityManagerFactory的源代码中?我尝试构建一个包含persistence.xml的项目,但当我从另一个项目调用该项目时,总是会出现以下错误: [PersistenceException: No Persistence provider for EntityManager named cassandra_pu] 我还提取了jar文件,以检查xml文件是否包含在内;包含在WEB-INF文件夹中。对我来说,这真的很奇怪,

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

[PersistenceException: No Persistence provider for EntityManager named cassandra_pu]

我还提取了jar文件,以检查xml文件是否包含在内;包含在WEB-INF文件夹中。对我来说,这真的很奇怪,因为persistence.xml已经在jar文件中了,为什么它一直要求xml文件?

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

我将其保存在src/META-INF中,当我按照您所说的那样尝试时,我甚至无法在构建它之前运行该项目。它表示线程“main”com.property.kundera.loader.PersistenceLoaderException:com.property.kundera.utils.InvalidConfigurationException:在类路径中找不到任何META-INF/persistence.xml文件