怎样从容器中jar包里面加载资源文件?

时间:2023-02-08 09:11:55
跟踪一段spring-web-4.3.11里面的代码,如下:

InputStream is = this.servletContext.getResourceAsStream("/com/myhost/user/config.xml);

希望获取WEB-INF/lib/下面某个jar里的资源文件,请问路径改如何下?还是servletContext.getResourceAsStream根本行不通?

6 个解决方案

#1


你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~

#2


引用 1 楼 u011594442 的回复:
你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~


需求是这样的。看到servlet3.0新特性可以获取jar包里面/META-INF/resources/下面的资源文件,我其实想获取的是jar包里面/classes/下面的资源文件。

#3


引用 2 楼 seai 的回复:
Quote: 引用 1 楼 u011594442 的回复:

你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~


需求是这样的。看到servlet3.0新特性可以获取jar包里面/META-INF/resources/下面的资源文件,我其实想获取的是jar包里面/classes/下面的资源文件。


对这个不熟但是刚百度了一下,这个新特性的路径应该是写死的,他提供这么个功能只是方便你打包部署

#4


docker吗,可以再外面那台挂载一个地址给容器,然后把资源放到挂载的文件里。

#5


引用 3 楼 u011594442 的回复:
Quote: 引用 2 楼 seai 的回复:

Quote: 引用 1 楼 u011594442 的回复:

你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~


需求是这样的。看到servlet3.0新特性可以获取jar包里面/META-INF/resources/下面的资源文件,我其实想获取的是jar包里面/classes/下面的资源文件。


对这个不熟但是刚百度了一下,这个新特性的路径应该是写死的,他提供这么个功能只是方便你打包部署


spring framework 怎么和docker扯上关系了呢

#6


献上:  <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "classpath:org/apache/ibatis/builder/xml/mybatis-3-config.dtd">  
结贴。

#1


你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~

#2


引用 1 楼 u011594442 的回复:
你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~


需求是这样的。看到servlet3.0新特性可以获取jar包里面/META-INF/resources/下面的资源文件,我其实想获取的是jar包里面/classes/下面的资源文件。

#3


引用 2 楼 seai 的回复:
Quote: 引用 1 楼 u011594442 的回复:

你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~


需求是这样的。看到servlet3.0新特性可以获取jar包里面/META-INF/resources/下面的资源文件,我其实想获取的是jar包里面/classes/下面的资源文件。


对这个不熟但是刚百度了一下,这个新特性的路径应该是写死的,他提供这么个功能只是方便你打包部署

#4


docker吗,可以再外面那台挂载一个地址给容器,然后把资源放到挂载的文件里。

#5


引用 3 楼 u011594442 的回复:
Quote: 引用 2 楼 seai 的回复:

Quote: 引用 1 楼 u011594442 的回复:

你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~


需求是这样的。看到servlet3.0新特性可以获取jar包里面/META-INF/resources/下面的资源文件,我其实想获取的是jar包里面/classes/下面的资源文件。


对这个不熟但是刚百度了一下,这个新特性的路径应该是写死的,他提供这么个功能只是方便你打包部署


spring framework 怎么和docker扯上关系了呢

#6


献上:  <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "classpath:org/apache/ibatis/builder/xml/mybatis-3-config.dtd">  
结贴。