您的位置:首页 > 编程语言 > Java开发

Spring相关代码打入jar包时,Spring启动扫描不到,解决方案

2017-04-18 00:00 260 查看
我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib

内部的工程用到了spring的注解,例如@Service、@Controller等,在打成jar包之前,是可以扫描到的,但是打成jar包之后,就扫描不到了,报NoSuchBeanException

在网上搜索了一下,发现了一个办法,就是在用eclipse export jar的时候,勾选 add directory entries



这样打出来的jar包,可以解决这个问题,在外围也可以扫描到jar包内用注解声明的bean。如果没有勾上add directory entries,就不行了 。

用jar命令,比较了一下两种方法打出的jar包的区别,如图:





可以看到,勾选了add directory entries之后打出的jar包,多了路径的信息,可能这就是区别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: