【发布时间】: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-core和spring-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