0

我正在尝试将应用程序从 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 文件夹中的任何资源。

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

4

1 回答 1

0

看起来您使用了错误的类加载器,如此处所述:

如何从打包在war文件中的jar文件中加载资源?

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

于 2013-05-17T16:23:02.973 回答