我有一个my.sar文件,定义的结构如下
我的.sar
|
|
|------------元信息
| |
| |------------------------jboss-deployment-structure.xml
| |------------------------jboss-service.xml
在 jboss-deployment-structure.xml 中,我添加了 jboss-service.xml 下定义的 mbean 类所需的多个 jar 依赖项....
现在我的依赖类(由 jar - JBOSS-7-HOME/modules
引用)使用下面的代码引用 xml 文件,
Thread thread = Thread.currentThread();
ClassLoader contextClassLoader = thread.getContextClassLoader();
InputStream in = contextClassLoader.getResourceAsStream(<xmlFileName>);
但是上面的代码无法找到 xml 文件...它总是返回 null
。
谁能帮我找出放置所需 xml 文件的位置,以便该类可以找到这些 xml 文件?
谢谢。
最佳答案
添加
<resource-root path="."/>
加载 XML 的模块的 module.xml 并将 XML 文件放入模块目录(module.xml 所在的位置)。
关于Jboss 7 中的 ClassLoader.getResourceAsStream 总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11361445/