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

问题描述 投票:0回答:1

构建后我有耳文件。另外在耳边我有属性文件:my.ear \ APP-INF \ classes \ resources \ schemas \ property.json。我需要在我的代码中读取此文件。我怎么能这样做,原因:

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

总是返回null。当我尝试这样做时,这个类加载了ModuleClassLoader,我认为这是主要问题。在WebLogic服务器中,相同的代码运行良好且类加载器:weblogic.utils.classloaders.GenericClassLoader@4b36a40b

java file jboss wildfly classloader
1个回答
-1
投票

我在这里找到了解决方案:https://access.redhat.com/solutions/1145823帮助了我

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

生的

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
  <deployment>
    <resources>
      <resource-root path="APP-INF/classes" />
    </resources>
  </deployment>
</jboss-deployment-structure>
© www.soinside.com 2019 - 2024. All rights reserved.