代码之家  ›  专栏  ›  技术社区  ›  corydoras

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

  •  1
  • corydoras  · 技术社区  · 16 年前

    我们在试图合并时遇到了一个问题持久性.xml来自多个JAR的文件

    Thread.currentThread().getContextClassLoader().getResources(PERSISTENCE_XML)
    

    是否返回所有持久性.xml所有项目的文件,但是当我们制作每个项目的JAR文件时, classloader.getResources(PERSISTENCE_XML) 不再返回所有持久性.xml文件夹。

    我们能做些什么吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   McDowell rahul gupta    16 年前

    线程.currentThread().getContextClassLoader()

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

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