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

seai 2018-01-30 02:44:16
跟踪一段spring-web-4.3.11里面的代码,如下:

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

希望获取WEB-INF/lib/下面某个jar里的资源文件,请问路径改如何下?还是servletContext.getResourceAsStream根本行不通?
...全文
664 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
seai 2018-02-11
  • 打赏
  • 举报
回复
献上: <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "classpath:org/apache/ibatis/builder/xml/mybatis-3-config.dtd"> 结贴。
seai 2018-01-30
  • 打赏
  • 举报
回复
引用 3 楼 u011594442 的回复:
[quote=引用 2 楼 seai 的回复:] [quote=引用 1 楼 u011594442 的回复:] 你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~
需求是这样的。看到servlet3.0新特性可以获取jar包里面/META-INF/resources/下面的资源文件,我其实想获取的是jar包里面/classes/下面的资源文件。[/quote] 对这个不熟但是刚百度了一下,这个新特性的路径应该是写死的,他提供这么个功能只是方便你打包部署 [/quote] spring framework 怎么和docker扯上关系了呢
  • 打赏
  • 举报
回复
docker吗,可以再外面那台挂载一个地址给容器,然后把资源放到挂载的文件里。
Sunyiban 2018-01-30
  • 打赏
  • 举报
回复
引用 2 楼 seai 的回复:
[quote=引用 1 楼 u011594442 的回复:] 你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~
需求是这样的。看到servlet3.0新特性可以获取jar包里面/META-INF/resources/下面的资源文件,我其实想获取的是jar包里面/classes/下面的资源文件。[/quote] 对这个不熟但是刚百度了一下,这个新特性的路径应该是写死的,他提供这么个功能只是方便你打包部署
Sunyiban 2018-01-30
  • 打赏
  • 举报
回复
你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~
seai 2018-01-30
  • 打赏
  • 举报
回复
引用 1 楼 u011594442 的回复:
你要获取别人封装好的JAR包下的资源文件?好像办不到吧~除非他有暴露获取的接口~
需求是这样的。看到servlet3.0新特性可以获取jar包里面/META-INF/resources/下面的资源文件,我其实想获取的是jar包里面/classes/下面的资源文件。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧