JBoss 7.1.1.Final - 从WAR文件中的META-INF加载资源失败

时间:2016-08-11 07:10:01

标签: java jboss7.x wildfly-10

我的档案位于:

<JBOSS_HOME>/standalone/deployments/mycompany.war/META-INF/myfile.xml

尝试查找文件的类位于jar文件中:

<JBOSS_HOME>/modules/com/mycompany/lib/main/mycompany.jar

代码段如下:

Thread.currentThread().getContextClassLoader().getResourceAsStream("META-INF/myfile.xml"))

返回null。

为什么呢?我迷路了!

1 个答案:

答案 0 :(得分:1)

这似乎是类加载隔离的问题。 看看这可能会有所帮助How can i add a jboss 7.1 module that contain classes that implements/extends from classes in the main ear file of the server?

特别尝试将以下内容添加到您的jboss-deployment-structure.xml

<resources>
    <resource-root path="META-INF/myfolder" /> 
</resources>

并访问其中的资源,如下所示。

Thread.currentThread().getContextClassLoader().getResourceAsStream(MY_RESOURCE_PATH)