ClassLoader getResources找不到该文件的所有版本

时间:2010-09-06 00:51:18

标签: java jpa classloader

我们遇到了一个问题,我们正在尝试合并来自多个JAR的

的persistence.xml文件
Thread.currentThread().getContextClassLoader().getResources(PERSISTENCE_XML)

返回所有项目中所有persistenc.xml文件的列表,但是当我们制作每个项目的JAR文件时,classloader.getResources(PERSISTENCE_XML)不再返回所有persistence.xml文件的列表。

我们能做些什么吗?

1 个答案:

答案 0 :(得分:2)

  

Thread.currentThread()。getContextClassLoader()

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

可能文件对ClassLoader不可见。如果没有关于文件运行环境的信息,就无法确切地说出问题所在。