spring-aop-4.2.0的一个隐藏坑

今天在一个项目使用aop时,开发环境没有问题,但是在测试环境缺出现

cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ‘aop:aspectj-autoproxy’ 的声明

第一时间去检查配置文件
xmlns:aop=“http://www.springframework.org/schema/aop”

xsi:schemaLocation="
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.2.xsd”

发现都是正常的,但为什么测试环境还是会报错呢?

没办法的情况下,把 spring-aop-4.2.0.RELEASE.jar解压出来,看了一下

路径:org\springframework\spring-aop\4.2.0.RELEASE\META-INF
在这里插入图片描述
org\springframework\spring-aop\4.2.0.RELEASE\org\springframework\aop\config
在这里插入图片描述
发现只有4.1的xsd文件

后来就把spirng.xml文件中的
http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
改为
http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
发现测试环境就能正常读取这个配置文件,并且能正常使用
aop:aspectj-autoproxy

然后我又重新下了一个4.2.8的spring-aop的jar包,发现里面是有4.2xsd文件的,所以推测是不是4.2.0忘了吧xsd文件添加进去??

总结:算是解决了一个测试环境与生产环境都存在的 但是在开发环境无法重现的问题。但是还没弄清楚为什么开发环境可以使用http://www.springframework.org/schema/aop/spring-aop-4.2.xsd,到底是因为网络原因还是说因为idea开发工具的原因还需要进一步去研究。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值