【发布时间】:2019-01-12 15:50:35
【问题描述】:
我需要在 Web 应用程序的 src/main/resources 文件夹中查找图像。它是一个基于Apache CXF SAOP 的网络应用程序。
我们在 jboss env(jboss-eap-6.4) 中运行它
构建战争后,同样部署。
但是,我无法获得上述文件的正确路径。 请提出建议。
我尝试了多种选择。
File logo= new File("src/main/resources/image.jpg");
logo.getAbsolutePath(); // This works great when Junit tested, however breaks with the server.
这也不起作用-
ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
contextClassLoader.getResource("image.jpg").getPath();
【问题讨论】:
-
第一个与 JUnit 一起工作,因为您使用作为项目根目录的工作目录启动运行 JUnit 的 JVM,相对路径
src/...确实指向正确的文件。一旦部署,在你的战争之外就不会有这样的文件,所以你需要使第二个选项起作用。确保src/main/resources/目录存在于您的战争中并指定为类路径根目录。 -
你在使用 Maven 吗?
-
@rustyx : 是的,我们正在使用 Maven
标签: java jboss-eap-6