Spring中使用classpath*加载配置文件,jar包中的配置文件不加载问题
2009-11-18 18:14
218 查看
jar中配置文件放在“/”(根目录)下时,通过classpath*加载配置文件,jar包中的配置文件不会加载,
这是因为Spring使用classpath加载配置文件时需要借助JDK的ClassLoader.getResources(String name)方法,而该方法有一个局限:当传入的参数为空字符串时,即我们本意是想从根目录获取文件,这时JDK只会返回存在于文件系统中的资源,而在jar包中的资源并不会被返回。
解决方法是将配置文件放在根的下一级目录内,例如/conf/application-context.xml,web.xml中配置为classpath*:conf/**/*application-context.xml。
阅读更多
相关文章推荐
- Spring中使用classpath加载配置文件浅析[转]
- Spring中使用classpath加载配置文件浅析
- Spring配置文件打包到jar中无法加载问题之解决方案
- Spring中使用classpath加载配置文件浅析 1
- maven打包,使用shade插件,避免出现加载spring配置文件报错的问题
- Spring中使用classpath加载配置文件浅析
- Spring中使用classpath加载配置文件浅析
- Spring中使用classpath加载配置文件浅析
- Spring中使用classpath加载配置文件浅析
- Spring中使用classpath加载配置文件浅析
- is not mapped问题,Spring加载jar中配置文件
- Spring中使用classpath加载配置文件浅析
- Spring中使用classpath加载配置文件浅析 2
- Java天地 学习探讨Java Spring中使用classpath加载配置文件浅析
- Spring中使用classpath加载配置文件浅析
- MyEclipse下spring的配置文件加载路径(classpath:)问题
- spring 使用classpath方式加载hibernate映射文件
- 文件映射spring 使用classpath方式加载hibernate映射文件
- Spring中ClassPathXmlApplicationContext类的简单使用/在jar包中访问spring配置文件的方式
- spring-自动加载配置文件\使用属性文件注入