spring - 从依赖项创建在类路径资源 [rabbit-context.xml] 中定义的 bean 时出错
问题描述
我将 spring amqp & rabbit 版本从 1.7 升级到了 2.2.8 Release 版本。构建部署因依赖服务 jar 中的此错误而失败。这怎么能解决。
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-amqp</artifactId>
<version>2.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
<version>2.2.8.RELEASE</version>
</dependency>
Error creating bean with name 'amqpAdmin' defined in class path resource [rabbit-context.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.springframework.retry.policy.SimpleRetryPolicy.<init>(I)V
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:595)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)```
解决方案
我发现失败的原因是许多依赖的 jars 仍然在旧版本的 spring rabbit lib 上。
推荐阅读
- makefile - 如何在配方中使用参数调用自定义函数并返回值?
- c++ - 何时复制函数参数?
- byte-buddy - 是否可以忽略基于包文件夹检测的类?
- c++ - c++ 中的对象主要表达式是一种类型吗?
- python - 我无法理解它是如何返回以下列表的。请解释
- arduino - 编译错误“对‘SerialUSB’的引用不明确”| 关于 Arduino Nano 33 BLE Sense
- r - Selectinput 无法识别带有连字符的名称
- microsoft-teams - Microsoft Graph/Teams - 有没有办法使用委派权限列出用户的频道?
- docker - Pod 状态为 Kubernetes 集群中的“CreateContainerConfigError”
- blender - 玻璃不透明,内部不会显示液体(搅拌机 2.83)