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)
我的文件位于:
<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)