当前位置: 代码迷 >> java >> 如何在JBoss 7.1中使用模块类加载器读取文件
  详细解决方案

如何在JBoss 7.1中使用模块类加载器读取文件

热度:23   发布时间:2023-07-31 10:55:04.0

建立后,我有耳锉。 同样在耳朵里,我有属性文件: my.ear \\ APP-INF \\ classes \\ resources \\ schemas \\ property.json 我需要在代码中读取此文件。 我该怎么办,原因:

Thread.currentThread().getContextClassLoader()
                      .getResourceAsStream("resources/schemas/" + schemaArray[i])

始终返回null 我尝试执行此操作时, ModuleClassLoaderModuleClassLoader一起ModuleClassLoader ,我认为这是主要问题。 在WebLogic服务器中,相同的代码可以很好地使用类加载器: weblogic.utils.classloaders.GenericClassLoader@4b36a40b

我在这里找到解决方案: : 帮助了我

可以使用jboss-deployment-structure.xml(它是JBoss特有的)将APP-INF / class添加到类路径中,如下所示:

生的

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
  <deployment>
    <resources>
      <resource-root path="APP-INF/classes" />
    </resources>
  </deployment>
</jboss-deployment-structure>