【问题标题】:ClassLoader.getResourceAsStream in Jboss 7 always returns nullJboss 7 中的 ClassLoader.getResourceAsStream 总是返回 null
【发布时间】:2012-07-06 11:36:16
【问题描述】:

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

我的.sar

|

|

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

| |

| |-----------------------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 文件?

谢谢。

【问题讨论】:

    标签: classloader jboss7.x


    【解决方案1】:

    添加

    <resource-root path="."/>
    

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

    【讨论】:

      猜你喜欢
      • 2014-05-23
      • 2014-03-04
      • 2016-11-02
      • 2014-05-06
      • 2012-06-05
      • 2014-05-30
      • 2014-02-23
      • 2017-10-12
      • 2013-08-16
      相关资源
      最近更新 更多