Spring Data Mongodb 2.0.2 CustomConversions NoClassDefFoundError

时间:2017-12-23 13:07:11

标签: spring-boot spring-data-mongodb

我想使用Spring Data Mongodb。 问题是,当我将Spring Data Mongodb版本从1.10.9.RELEASE更改为2.0.2.RELEASE时,编译时出现问题:

java.lang.NoClassDefFoundError: org/springframework/data/convert/CustomConversions
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.getDeclaredMethods(Class.java:1975)
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:613)
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:524)
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:510)
    at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:570)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:697)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:640)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:609)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1484)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:425)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:395)
    at org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$BeanPostProcessorsRegistrar.registerSyntheticBeanIfMissing(EmbeddedServletContainerAutoConfiguration.java:148) .....

使用Spring Data Mongodb 1.x.y时,此问题未显示。 目前我已用春季启动1.5.9.RELEASE来启动项目。

1 个答案:

答案 0 :(得分:0)

似乎Spring Data 2.x与Spring Boot 1.x不兼容。根据这个问题:

NoSuchMethodError: org.springframework.data.repository.config.RepositoryConfigurationSource.getAttribute

所以你不能在没有升级到Spring boot 2的情况下使用Spring数据Mongodb 2.x或Spring Data Neo4J 5.x