首页 > 解决方案 > 从已部署的 jar 访问 web-inf

问题描述

每当我尝试访问 WEB-INF/classes 文件夹时,我都会遇到问题。基本上,如果我在本地服务器上运行整个项目,它可以工作并找到给定的文件,但是当我在创建和部署所有 jar 文件后尝试访问同一个文件时,它会给我一个错误 - 文件没有存在

这是服务器上的当前路径:

file:/product/WebSphere85/AppServer/profiles/opntship_node_1/installedApps/opntship/xxxService.ear/lib/xxxServiceService.jar!/xxx.pdf(路径名中的文件或目录不存在。)

这是我本地服务器上的路径:

/C:/Users/foo42/IBM/rationalsdp/workspace/TpdPrintServiceService/target/classes/xxx.pdf

这就是我获取文件的方式:

getClass().getResource("/"+fullFileName);

fileToBytes(new File(filePath.getFile()));

我尝试了多种方式来访问该文件夹,但它仍然可以在本地工作,但不能在服务器上工作:(

知道如何解决此问题并访问 web-inf 文件夹吗?

提前致谢!

标签: javawebsphereweb-inf

解决方案


我们无法读取存档(xxxService.ear 和 xxxServiceService.jar)中的条目,就像它是一个普通的旧文件一样。您可能想尝试一下Thread.currentThread().getContextClassLoader().getResourceAsStream(path)


推荐阅读