怎样引入jar包内配置文件

xiangao316066 2015-09-01 10:14:53
项目有两个模块manger、service,manger依赖service的jar包,service的jar包中有配置文件ApplicationContext-datasouce.xml等,manger中有用MyRealm类,有这样一个属性,
import com.service.AclService;//此处引入service中AclService类
.............
@Resource
private AclService aclService;

使用myeclipse部署的时候,因为service并不会被打成jar包,而是和manger项目的源文件放在一起,所以运行是没有问题的。但是如果使用maven的clean package命令,service会被打成jar包。
我在manger项目web.xml中已经这样配置了<param-value>classpath*:ApplicationContext*.xml</param-value>,但是service被打成jar包后,上面的aclService会初始化失败
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.service.AclService] found for dependency:
请问这样的问题怎么解决
...全文
148 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiangao316066 2015-09-01
引用 1 楼 xiangao316066 的回复:
还是我自己来回答吧。 正确的写法是是<param-value>classpath*:spring/ApplicationContext*.xml</param-value> 重点在红色部分,当使用classpath*:时,service的jar包中ApplicationContext-datasouce.xml文件不能直接放在 jar包根目录下,必须在某个文件夹下(例如spring/下),至于原因期待牛人来回答。
上面说的不够准确,应该是当使用classpath*: ,并且后面目录使用通配符时。
回复
xiangao316066 2015-09-01
还是我自己来回答吧。 正确的写法是是<param-value>classpath*:spring/ApplicationContext*.xml</param-value> 重点在红色部分,当使用classpath*:时,service的jar包中ApplicationContext-datasouce.xml文件不能直接放在 jar包根目录下,必须在某个文件夹下(例如spring/下),至于原因期待牛人来回答。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-09-01 10:14
社区公告
暂无公告