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

JBoss 7.1.1.Final - Load resource from META-INF inside WAR file fails

我的文件位于:

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

试图查找文件的 Class 位于 jar 文件中:

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

代码片段如下所示:

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

这个 returns 没有。

为什么?我迷路了!

看来是类加载隔离的问题。 看看这个可能会有帮助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)