0

`` Я получаю следующее исключение при instantiatingthg mongoTemplateне в состоянии вставить данные, используя MongoTemplate весны данных MongoDB

Исключение в потоке «главный» java.lang.NoClassDefFoundError: орг/springframework/данные/отображение/модель/FieldNamingStrategy в org.springframework.data.mongodb.core.MongoTemplate.getDefaultMongoConverter (MongoTemplate.java:1962) на org.springframework.data.mongodb.core.MongoTemplate. (MongoTemplate.java:210) в org.springframework .data.mongodb.core.MongoTemplate. (MongoTemplate.java:174) at com.adobe.ffc.controller.MongoDBTest.createData (MongoDBTest.java:29) at com.adobe.ffc.controller.M ongoDBTest.main (MongoDBTest.java:24) на sun.reflect.NativeMethodAccessorImpl.invoke0 (нативный метод) на sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl .java: 43) at java.lang.reflect.Method.invoke (Method.java:606) at com.intellij.rt.execution.application.AppMain.main (AppMain.java:134) Вызвано: java .lang.ClassNotFoundException: org.springframework.data.mapping.model.FieldNamingStrategy at java.net.URLClassLoader $ 1.run (URLClassLoader.java:366) at java.net.URLClassLoader $ 1.run (URLClassLoader.java:355) at java.security.AccessController.doPrivileged (родной метод) в java.net.URLClassLoader.findClass (URLClassLoader.java:354) в java.lang.ClassLoader.loadClass (ClassLoader.java:425) at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) на java.lang.ClassLoader.loadClass (ClassLoader.java:358) ... еще 10

Процесс закончил с кодом выхода 1 ошибка поступает из линии 1 в следующем коде:

MongoOperations mongoOps = new MongoTemplate(new Mongo(),"database"); 

     User user = new User(); 
     user.setId("200"); 
     user.setFullName("Mongo Template"); 
     user.setStatus("A"); 
     user.setAge("29"); 

     mongoOps.insert(user); 

Конфигурация pom заключается в следующем:

 <dependency> 
     <groupId>org.mongodb</groupId> 
     <artifactId>mongo-java-driver</artifactId> 
     <version>2.11.4</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-mongodb</artifactId> 
     <version>1.4.1.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-commons</artifactId> 
     <version>1.5.0.RELEASE</version> 
    </dependency> 
+0

Вы можете поделиться своим классом 'User'? – AknKplnoglu

ответ

1

Проблема заключается в смешивании Spring Data Release Trains между собой.

spring-data-mongodb 1.4 является частью выпуска поездов Codd что requies иметь spring-data-commons 1.7, в то время как spring-data-commons 1.5, который вы используете является частью выпуска Arora.

Итак, перейдите на spring-data-mongodb 1.2 или обновите до spring-data-commons 1.7. Возможно, также посмотрите на свои зависимости и проверьте возможные конфликты.

Sidenote: вы можете перетащить spring data wiki страниц, чтобы узнать, какие версии были частью определенного выпуска.

Смежные вопросы