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包,多了路径的信息,可能这就是区别。
内部的工程用到了spring的注解,例如@Service、@Controller等,在打成jar包之前,是可以扫描到的,但是打成jar包之后,就扫描不到了,报NoSuchBeanException
在网上搜索了一下,发现了一个办法,就是在用eclipse export jar的时候,勾选 add directory entries
这样打出来的jar包,可以解决这个问题,在外围也可以扫描到jar包内用注解声明的bean。如果没有勾上add directory entries,就不行了 。
用jar命令,比较了一下两种方法打出的jar包的区别,如图:
可以看到,勾选了add directory entries之后打出的jar包,多了路径的信息,可能这就是区别。
相关文章推荐
- spring 扫描不到jar中class文件的原因和解决方法
- Spring扫描不到Progurd混淆的jar包问题解决
- spring boot -- 打包jar,war(二)打成war包,mapper文件扫描不到
- Spring 自动扫描 不支持jar包 <component-scan> 的解决方案
- weblogic 扫描不到jar包的类问题解决方案
- STS(Spring Tool Suite)导入的工程的代码报错,提示获取不到需要的jar,原来是sts里读取maven路径没改
- Spring自动扫描无法扫描到jar包中的bean的解决方案
- Spring 自动扫描 不支持jar包 <component-scan> 的解决方案
- Spring 自动扫描 不支持jar包 <component-scan> 的解决方案
- Linux 平台相关代码的 C++ 解决方案
- [PostgreSQL]PostgreSQL后台进程启动相关代码的分析
- Apache2.2 服务无法启动等相关问题 解决方案汇总
- 1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。解决方案:
- Windows Process Activation Service (WAS) 服务无法启动相关解决方案
- spring 2.5 jpetstore启动需要的jar包一览
- Linux 平台相关代码的 C++ 解决方案
- Apache2.2 服务无法启动等相关问题 解决方案汇总
- Linux 平台相关代码的 C++ 解决方案
- 【摘录】MTK按键扫描原理及相关代码
- [转]Linux 平台相关代码的 C++ 解决方案