构建后我有耳文件。另外在耳边我有属性文件: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
我在这里找到了解决方案: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>