发现一个问题,十分蛋疼。 我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib 内部的工程用到了spring的注解,例如@Service、
2017-08-25 10:50
447 查看
发现一个问题
我们项目是由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包,多了路径的信息,可能这就是区别
不过现在问题是,我们不可能都用手工export jar的方式来一个个导出jar包,不知道在maven中,要配置插件的什么参数,可以达到同样的效果
我们项目是由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包,多了路径的信息,可能这就是区别
不过现在问题是,我们不可能都用手工export jar的方式来一个个导出jar包,不知道在maven中,要配置插件的什么参数,可以达到同样的效果
相关文章推荐
- 非web项目,maven工程整合spring+mabits,并打包为可运行jar包
- Spring-boot web 工程构建,并把maven子项目模块依赖jar打包,笔记
- ######crm01_最快速:搭建纯注解ssh整合环境(只用一个Spring配置)素材提供jar包,只有两步工作:①写Spring配置②写ssh注解+简单逻辑=遇到action创建失败问题
- 将java项目打包成jar,war包,等 web工程打包成jar war
- Myeclipse下打包spring+jms集成的项目,解决打成的jar包报无法找到xml的context的schema的问题
- Javaweb-------mybatis+springmvc关于实体类使用注解的一个问题
- IDEA上面搭建一个SpringBoot的web-mvc项目遇到的问题
- 有spring管理的项目打成jar包无法扫描到注解的问题解决
- 遇到的web项目问题整理,java web 工程 默认index.jsp是欢迎页以及不加载jar的问题
- 解决 eclipse 在编译 打包 部署 maven 项目的时候 WEB-INF/lib 为空 没有 jar的问题
- maven dao和service工程,spring 扫描jar中配置文件nullpointer的问题
- Web工程和引用工程引用了同一个jar包,部署项目后,会引用哪一个?
- Spring Boot学习--打包一个可执行的jar项目
- 使用spring和jdk1.7开发web项目时出现的注解定义pointcut的问题
- springboot web项目打包成 jar包部署在服务器
- Eclipse中项目两次加载 or Eclipse下Servers中一个项目下有两个甚至多个spring-web的jar
- maven web 项目 没有spring-web.jar的问题解决方法
- 测试 今天在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class
- 好久没更新博客了,今天给大家分享一下Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layou
- 使用eclipse export打jar包,web工程使用*读取配置读不到的问题解决方法