我有两个应用程序都使用 @Scheduled 注释。两者都有自己的应用程序上下文 xml,其中包含<task:annotation-driven />
. 现在,当我部署这两个应用程序时,我得到了这个例外
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:上下文中可能只存在一个AsyncAnnotationBeanPostProcessor。
有人可以解释我为什么得到它吗?
提前感谢
我有两个应用程序都使用 @Scheduled 注释。两者都有自己的应用程序上下文 xml,其中包含<task:annotation-driven />
. 现在,当我部署这两个应用程序时,我得到了这个例外
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:上下文中可能只存在一个AsyncAnnotationBeanPostProcessor。
有人可以解释我为什么得到它吗?
提前感谢
甚至我也遇到过这样的问题。但随着<tx:annotation-driven/>
我认为问题在于配置xml。经过一些试验和错误方法后,应用程序开始运行。
我已经这样配置了 <tx:annotation-driven/>
<beans xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation= "http://www.springframework.org/schema/tx"
</beans>
但是在如下更改后,异常得到解决
<beans xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation= "http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd"
</beans>
我认为您可以通过像这样配置spring“任务”来解决问题
<beans xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation= "http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.0.xsd"
</beans>
希望这可能会有所帮助,谢谢