NoClassDefFoundError:Spring / REST教程中的MappingJackson2HttpMessageConverter

时间:2014-08-22 17:04:59

标签: java spring rest spring-mvc

我正在尝试使用本地存储库为我的依赖项构建和运行本教程“使用Spring设计和实现RESTful Web服务”。这是我的gradle.build文件:

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'

repositories {
flatDir { dirs 'lib' }
}

dependencies {
    compile 'org.springframework:spring-core:4.0.6.RELEASE'
    compile 'org.springframework:spring-beans:4.0.6.RELEASE'
    compile 'org.springframework:spring-context:4.0.6.RELEASE'
    compile 'org.springframework:spring-web:4.0.6.RELEASE'
    compile 'org.springframework:spring-webmvc:4.0.6.RELEASE'
    compile 'com.jayway.jsonpath:json-path:0.8.1'

    compile 'org.slf4j:slf4j-api:1.7.5'
    runtime 'org.slf4j:slf4j-jdk14:1.7.5'
    // {!begin jackson}
    runtime 'com.fasterxml.jackson.core:jackson-core:2.4.2'
    runtime 'com.fasterxml.jackson.databind:jackson-databind:2.4.2'
    runtime 'com.fasterxml.jackson.annotation:jackson-annotations:2.4.2'
    // {!end jackson}
    // {!begin jaxb}
    runtime 'javax.xml.bind:jaxb-api:2.2.9'
    // {!end jaxb}
    // {!begin commons}
    runtime 'org.apache.commons:commons-logging:1.1.1'
    // {!end commons}

    testCompile 'org.springframework:spring-test:4.0.6.RELEASE'
    testCompile 'junit:junit:4.+'
    testCompile "org.mockito:mockito-all:1.9.5"
    testCompile "org.hamcrest:hamcrest-all:1.3"

    testCompile 'javax.servlet:javax.servlet-api:3.0.1'
}

task wrapper(type: Wrapper) {
    gradleVersion = '1.6'
}

部分测试因以下错误而失败:

java.lang.NoClassDefFoundError: Could not initialize class org.springframework.http.converter.json.MappingJackson2HttpMessageConverter

这个类位于spring-web-4.0.6.RELEASE.jar中,它位于依赖项中。我错过了什么?

0 个答案:

没有答案