怎样引入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:
请问这样的问题怎么解决
...全文
239 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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/下),至于原因期待牛人来回答。

81,122

社区成员

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

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