Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 类加载器getResources不';找不到该文件的所有版本_Java_Jpa_Classloader - Fatal编程技术网

Java 类加载器getResources不';找不到该文件的所有版本

Java 类加载器getResources不';找不到该文件的所有版本,java,jpa,classloader,Java,Jpa,Classloader,我们遇到了一个问题,我们试图合并来自多个JAR的persistence.xml文件 Thread.currentThread().getContextClassLoader().getResources(PERSISTENCE_XML) 确实返回所有项目中所有persistenc.xml文件的列表,但是当我们创建每个项目的JAR文件时,classloader.getResources(PERSISTENCE\u xml)不再返回所有PERSISTENCE.xml文件的列表 我们能做些什么吗 T

我们遇到了一个问题,我们试图合并来自多个JAR的persistence.xml文件

Thread.currentThread().getContextClassLoader().getResources(PERSISTENCE_XML)
确实返回所有项目中所有persistenc.xml文件的列表,但是当我们创建每个项目的JAR文件时,
classloader.getResources(PERSISTENCE\u xml)
不再返回所有PERSISTENCE.xml文件的列表

我们能做些什么吗

Thread.currentThread().getContextClassLoader()

此方法的值取决于类运行的环境/平台/配置文件(在某些情况下,还取决于插件/应用程序的配置)。在标准JRE上下文中,它可能返回null


这些文件很可能对类加载器不可见。如果没有关于文件运行环境的信息,就无法确切说明问题所在。

您从哪里获得classloader变量的?如果您只使用系统类加载器,那么您的所有jar文件是否都存在于类路径中?我们使用的是
classloader c=Thread.currentThread().getContextClassLoader()