Java 类加载器getResources不';找不到该文件的所有版本
我们遇到了一个问题,我们试图合并来自多个JAR的persistence.xml文件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
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()代码>