zoukankan      html  css  js  c++  java
  • 用spring annotation声明的bean,当打包在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包,多了路径的信息,可能这就是区别 

    不过现在问题是,我们不可能都用手工export jar的方式来一个个导出jar包,不知道在maven中,要配置插件的什么参数,可以达到同样的效果
  • 相关阅读:
    十五、函数助手
    REST介绍以及常用的返回状态码
    十四、配置元件之计数器
    十三、参数化
    十二、jmeter目录结构
    十一、HTTP请求之Content-Type
    十、元件的作用域与执行顺序
    九、配置命令行模式
    04-传输层(3)
    03-传输层(2)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318044.html
Copyright © 2011-2022 走看看