JBoss AS 6.0.1类资源流

时间:2013-05-13 12:13:22

标签: classloader jboss6.x jboss-4.2.x

我正在尝试将应用程序从Jboss 4.2.3迁移到Jboss 6.0.1。在我们的应用程序中,我必须从war文件夹访问资源(图像)。

WAR

|__ logo.jpg

|__images/icons

|__WEB_INF

     |__classes

     |__jps

     |__logo.jpg

我想访问logo.jpg。在JBoss 4.2.3中this.getClassLoader()。getResource(“logo.jpg”) - >将在war文件夹中返回logo.jpg的路径/句柄

但在Jboss 6.0.1中,相同的代码返回null&我无法访问war文件夹中的任何资源。

请帮助我如何访问war文件夹中的logo.jpg在JBoss6.0.1中动态地在WEB_INF文件夹中的logo.jpg。

1 个答案:

答案 0 :(得分:0)

看起来你正在使用错误的类加载器,如下所述:

How to load resource from jar file packaged in a war file?

使用this.getClassLoader()只能访问WEB-INF/classes下的资源。 您还应该使用getResourceAsStream()