Spring 批处理管理和 Spring 批处理集成抛出 MessagingException

Spring batch admin and Spring batch integration throwing MessagingException

按照我上一个问题的解决方案:

在尝试集成 spring-batch-admin

后,我终于设法克服了属性配置

但是现在我得到了不同的错误:

..

java.lang.NoClassDefFoundError: org/springframework/integration/MessagingException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)

这是我的 gradle 脚本:

dependencies {
    compile('org.springframework.batch:spring-batch-integration:3.0.1.RELEASE')
    compile("org.springframework.batch:spring-batch-admin-manager:1.3.1.RELEASE"){
        exclude module: 'slf4j-log4j12'
        exclude module: 'slf4j-api'
    }
compile("org.springframework.boot:spring-boot-starter-batch:1.2.2.RELEASE
..

所以我想这两者之间存在一些版本冲突。

这已经耗费了我很长时间了。知道在放弃之前是否有简单的解决方案吗?

谢谢, 雷.

您被迫将 spring-batch-admin:2.0.0.M1 与 Spring 引导一起使用。

正是 2.0 版本基于 Spring Framework 4.1 和 Spring Integration 4.1。

否则不行,因为1.3.1需要SF 3.2和SI 3.0