问题描述
建立后,我有耳锉。 同样在耳朵里,我有属性文件: my.ear \\ APP-INF \\ classes \\ resources \\ schemas \\ property.json 。 我需要在代码中读取此文件。 我该怎么办,原因:
Thread.currentThread().getContextClassLoader()
.getResourceAsStream("resources/schemas/" + schemaArray[i])
始终返回null
。
我尝试执行此操作时, ModuleClassLoader
随ModuleClassLoader
一起ModuleClassLoader
,我认为这是主要问题。
在WebLogic服务器中,相同的代码可以很好地使用类加载器: weblogic.utils.classloaders.GenericClassLoader@4b36a40b
1楼
我在这里找到解决方案: : 帮助了我
可以使用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>