【问题标题】:Spring web application using spring-integration-dsl-groovy throwing an error "java.lang.NoClassDefFoundError: org/springframework/integration/Message"使用 spring-integration-dsl-groovy 的 Spring Web 应用程序抛出错误“java.lang.NoClassDefFoundError: org/springframework/integration/Message”
【发布时间】:2015-06-04 20:33:47
【问题描述】:

我正在尝试使用 spring-integration-dsl-groovy 运行一个简单的 Spring Web 应用程序,但出现以下错误

org.springframework.web.util.NestedServletException:处理程序 处理失败;嵌套异常是 java.lang.NoClassDefFoundError: org/springframework/集成/消息

谁能帮帮我?

这是我的代码

@RestController
class SampleController{

    @RequestMapping("/welcome")
    String start(){
        def builder = new IntegrationBuilder()
        def flow = builder.messageFlow{
            transform {String payload -> "Welcome $payload - Powered by Groovy !!!"}
            handle{ println payload }
        }


        return flow.sendAndReceive("to Spring MVC ")
    }
}

添加了所有需要的依赖,包括spring mvc、groovy、spring集成

compile "org.codehaus.groovy:groovy-all:$groovyVersion"
compile "org.springframework.integration:spring-integration-core:$springIntegrationVersion"
compile "org.springframework.integration:spring-integration-dsl-groovy-core:$springInegrationDslGroovyVersion"

【问题讨论】:

  • spring-integration-corespring-integration-dsl-groovy-core 的版本是多少?无论如何,只需删除 spring-integration-core 并重试。
  • springIntegrationVersion = '4.1.4.RELEASE' springInegrationDslGroovyVersion = '1.0.+'
  • 感谢@BrunoCésar,您的问题提示解决。 Spring-integration-dsl-groovy-core 1.0 是非常旧的版本。我将 spring integration-dsl-groovy-core 升级到 1.1 并且可以正常工作。
  • 也许删除这个问题?

标签: spring-mvc groovy spring-integration


【解决方案1】:

spring-integration-dsl-groovy-core 1.0.0 与 Spring Integration 4.1.4 不兼容。 spring-integration-dsl-groovy-core 1.1.0 是可用的最新版本,它与 Spring Integration 4.1.4 兼容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-11
    • 1970-01-01
    • 2017-12-22
    • 2018-03-24
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    相关资源
    最近更新 更多