Jboss 7中的ClassLoader.getResourceAsStream始终返回null

时间:2012-07-06 11:36:17

标签: classloader jboss7.x

我有一个my.sar文件,结构定义如下

my.sar

|

|

| --------- META-INF

| |

| | ----------------------- JBoss的部署-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文件吗?

感谢。

1 个答案:

答案 0 :(得分:0)

添加

<resource-root path="."/>

到加载XML的模块的module.xml,并将XML文件放到模块目录(module.xml所在的位置)。