有spring管理的项目打成jar包无法扫描到注解的问题解决
2017-10-19 13:24
1351 查看
发现一个问题,十分蛋疼。
我们项目是由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包,多了路径的信息,可能这就是区别
我们项目是由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包,多了路径的信息,可能这就是区别
相关文章推荐
- Myeclipse下打包spring+jms集成的项目,解决打成的jar包报无法找到xml的context的schema的问题
- 非J2EE 容器环境下Spring +JPA 多持久化单元/多个JAR归档注解实体 的实体扫描问题及解决办法
- 解决Android Studio 项目中添加外部Jar库后项目无法编译的问题
- Spring扫描不到Progurd混淆的jar包问题解决
- javaweb项目依赖注入:jar包中的注解无法被扫描
- spring无法扫描jar包的问题
- 解决Spring注解无法注入静态变量的问题
- ECLIPSE中MAVEN构建spring 多模块工程jar包不能自动扫描问题解决办法
- 因默认包扫描问题导致的SpringBoot项目无法启动问题
- maven项目jar包update后仍无法下载的解决办法(网络问题的解决办法之一)
- maven web 项目 没有spring-web.jar的问题解决方法
- Maven项目中,关于Spring Boot 整合MyBatis时,Service层无法找到mapper接口的问题解决
- maven无法加载本地jar包以及maven项目打包后本地jar包没有打进项目的问题解决办法
- 解决spring 自动扫描包的时候出现 service无法自动注入的问题
- spring packagesToScan无法扫描到jar中类的解决办法
- 解决java项目打成jar包之后,GUI界面的logo无法显示问题
- Spring Tool Suite无法现在aspectjweaver.jar这个Maven依赖问题解决
- 【问题解决】IDEA-Maven下Tomcat发布Web项目,遇到Jar包无法找到
- 用spring annotation声明的bean,当打包在jar中时,无法被扫描到的问题
- Myeclipse导出jar包,spring无法扫描jar包中类以及配置文件的解决办法