我有两个应用程序都使用@Scheduled注释。两者都有自己的应用程序上下文xml,其中包含<task:annotation-driven />
。现在当我部署这两个应用程序时,我得到了这个例外
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:上下文中可能只存在一个AsyncAnnotationBeanPostProcessor。
有人可以解释我为什么会这样做吗?
谢谢你
答案 0 :(得分:0)
即使我遇到过这样的问题。但是<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>
我认为您可以通过像这样配置弹簧“任务”来解决问题
<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>
希望这可能有所帮助,谢谢