Jboss 7 中的 ClassLoader.getResourceAsStream 总是返回 null

标签 classloader jboss7.x

我有一个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/

相关文章:

JBoss 7 重新挂载连接

security - 在企业 bean 中使用 getUserPrincipal() 和 isCallerInRole() 方法时如何编写 JUnit 测试?

Java 类加载器

java - JVM 什么时候加载类?

java - 相同的java代码,两个.class文件的类加载问题?

spring - 未找到 PropertyPlaceholderConfigurer 文件

jboss - 在域模式下在从属之间共享属性文件 Wildfly10

java - Jboss (失踪) 家属 : [service jboss. naming.remote]

java - 递归初始化 : Static Initializer not getting called when i access Class field

java - ClassLoad 一个 Enum 类型