用spring annotation声明的bean,当打包在jar中时,无法被扫描到的问题

转载 2015年11月19日 17:26:05

转自:http://kyfxbl.iteye.com/blog/1675368


发现一个问题,十分蛋疼。 


我们项目是由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中,要配置插件的什么参数,可以达到同样的效果


相关文章推荐

spring 扫描不到jar中class文件的原因和解决方法

背景公司一web项目使用的是spring mvc开发的,老员工们写了一个缓存service,即EhcacheService , 该缓存service在web中使用了spring 的@Scheduled...
  • xlxxcc
  • xlxxcc
  • 2016-04-13 13:44
  • 4027

myeclipse 生成jar包后,spring无法扫描到bean定义

之前,我曾经写过一篇Java遍历包中所有类,但经过一名网友提醒发现,只能适用于项目src中的包,当包在jar里时就无法遍历jar里的类。就此我针对代码进行了细化,功能得到进一步的完善。 在分享源码之...

sping项目中引用第三方jar,报错: No matching bean

最近在做项目,遇到一种情况,1个子系统需要引用另一子系统提供的客户端。我所在的终端子系统A需要使用任务集成子系统B提供的查询服务。 任务子系统作为第三方jar包,被引入终端子系统。A系统是一个web工...

eclipse导出jar时add directory entries

为什么jar没有生成directory entries,jar中的class就不能被Spring扫描到呢? 原文链接:http://www.iteye.com/problems/97236 1 关...

javaweb项目依赖注入:jar包中的注解无法被扫描

1 用eclipse导出jar: 见链接:http://kyfxbl.iteye.com/blog/1675368 在用eclipse export jar的时候,勾选add directory en...

使用Spring Annotation注解导致jar包更新的文件扫描不到

问题出现场景: 由于项目比较大, 分了多个模块, 公共模块都是jar包的方式引入的, 之前使用的maven来管理并生成jar包, 所以没发生过这种情况, 目前的项目没使用maven,所以核心公共包都...

用spring annotation声明的bean,当打包在jar中时,无法被扫描到

发现一个问题,十分蛋疼。  我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib  内部的工程用到了spring的注解,例如@Se...

使用全局事件扑捉异常

=====================================使用全局事件扑捉=====================================using System;using...

注解方式定义的spring component打jar后,扫描失败的可能原因

情况是这样的:web工程采用了ssh框架,dao和service都是通过annotation方式注入的,工程运行正常。后来把service和dao打成jar放在工程的lib目录下,问题来了,配置没改动...

用spring annotation声明的bean,当打包在jar中时,无法被扫描到

发现一个问题,十分蛋疼。  我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib  内部的工程用到了spring的注解,例如@Se...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)