1

我有一个 Spring Web 服务,它在 Jboss-eap-6.1 中作为战争部署。

代码需要在运行时读取图像。我正在尝试将图像与战争打包并将其部署在 Jboss 中。

我确保将图像放在战争的 /WEB-INF/classes 目录中。我试图在代码中以这种方式读取图像:

final String path = this.getClass().getClassLoader().getResource("jeffmor.jpg").getPath(); 
File noImage = new File(path);

但是代码无法提取此图像。如果我在 path 的值中执行 System.out.println,它会作为

/content/Service.war/WEB-INF/classes/jeffmor.jpg

我不确定“/内容”部分是从哪里添加的?为什么代码无法打包打包在war中的镜像,有没有更好的方法让代码在Jboss eap 6.1中读取打包在自己的war中的文件。

4

1 回答 1

0

应用程序服务器无需解压即可部署您的存档。你应该这样使用 -

java.lang.ClassLoader.getResourceAsStream("jeffmor.jpg");

加法

您的调用返回一个URL对象。

也可以看看

于 2014-01-29T18:52:30.807 回答