Spring中classpath*:使用通配符加载jar当中的资源无效的原因
来源:互联网 发布:java 7 64位官方下载 编辑:程序博客网 时间:2024/06/09 14:33
Spring采用classpath*:前缀开头时,是可以使用**以及*来作为通配符,从jar当中加载资源(例如xml配置文件)的,但是一次偶然的机会发现只要使用了通配符,就无法正确从jar当中加载配置文件。web.xml当中的配置如下:
多次尝试发现,如果applicationContext*.xml文件位于磁盘上而不是jar内部,则运行正常。如果位于jar内部,则无法正确加载。
<init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:spring/applicationContext*.xml</param-value></init-param>
多次尝试发现,如果applicationContext*.xml文件位于磁盘上而不是jar内部,则运行正常。如果位于jar内部,则无法正确加载。
经多方查找资料,原来是打包为jar过程中选项设置不正确导致。导出jar时,下图所示的选项必须勾选,则通配符工作正常,否则无效。
- Spring中classpath*:使用通配符加载jar当中的资源无效的原因
- spring加载资源文件中classpath*与classpath的区别
- Spring的 classpath 通配符加载配置文件
- Spring的 classpath 通配符加载配置文件
- Spring的 classpath 通配符加载配置文件
- Spring中classpath中通配符号的使用
- Spring资源文件加载时classpath和classpath*的区别
- Spring的PathMatchingResourcePatternResolver使用classpath*时jar包资源无法匹配BUG
- Spring的PathMatchingResourcePatternResolver使用classpath*时jar包资源无法匹配BUG
- 在CLASSPATH中加载目录下所有的jar
- 在CLASSPATH中加载目录下所有的jar
- Spring加载classpath与classpath*的区别
- Spring加载资源地址前缀的classpath:和classpath*:的比较
- 资源——关于Spring加载classpath与classpath*的过程剖析(五)
- Spring如何利用classpath通配符加载配置文件
- 关于 Spring 中使用 classpath: 构建资源路径的官方描述
- spring如何加载classpath和classpath*资源
- 笔记:Spring中获取classpath下的文件资源
- Pthreads mutex vs Pthreads spinlock
- iOS底层API探索 – 获取CPU占用率
- 自适应网页设计(Responsive Web Design)
- 移除结尾“,”号
- HDU 1394 线段树 求逆序对数
- Spring中classpath*:使用通配符加载jar当中的资源无效的原因
- python的py文件生成单个pyc文件
- Struts+Spring+Hibernate处理Lob(Blob,Clob)
- 动态内存分配与指向它的指针变量
- stuts2 注解配置转发action
- 无法打开包括文件"cocos-ext.h" No such file or directory
- 在vs2010或者vs2008中配置PC-lint9.0版
- ueditor加选择改变事件监听,便于对百度富文本编辑器做个性开发
- jquery mobile mark