我们遇到了一个问题,我们正在尝试合并来自多个JAR的
的persistence.xml文件Thread.currentThread().getContextClassLoader().getResources(PERSISTENCE_XML)
返回所有项目中所有persistenc.xml文件的列表,但是当我们制作每个项目的JAR文件时,classloader.getResources(PERSISTENCE_XML)
不再返回所有persistence.xml文件的列表。
我们能做些什么吗?
答案 0 :(得分:2)
Thread.currentThread()。getContextClassLoader()
此方法取决于您的类运行的环境/平台/配置文件的价值(在某些情况下,还有插件/应用程序的配置)。在标准JRE上下文中,它可能返回null。
可能文件对ClassLoader不可见。如果没有关于文件运行环境的信息,就无法确切地说出问题所在。