Интеграция Spring Data DynamoDb с Spring Boot (java.lang.AbstractMethodError: createPersistentProperty) - PullRequest
0 голосов
/ 27 ноября 2018

Мы работали над интеграцией Dynamo Db с нашим Spring Boot Project (проект на основе Maven), чтобы развернуть его как лямбда-проект, который может получить доступ к данным через динамо-базу данных и отобразить их на нашем статическом веб-сайте. После настройкирепозитории и POJOS для нашего проекта мы выполнили mvn clean install и обнаружили следующую проблему, которая возникла во время сборки.

java.lang.IllegalStateException: не удалось загрузить ApplicationContext

, вызванный: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания компонента с именем 'MyInteractivesFunction': неудовлетворенная зависимость, выраженная через поле 'MyClientDetailsRepository' ;

вложенным исключением является org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'MyClientDetailsRepository': сбой вызова метода init ;

вложенным исключением является java.lang.AbstractMethodError: org.springframework.data.mapping.context.AbstractMappingContext.createPersistentProperty (Lorg / springframework / data / mapping / model / Property; модель / Lorg / springframework/ MutablePersistentEntity; Lorg / springframework / data / mapping / model / SimpleTypeHolder;) Lorg / springframework / data / mapping / PersistentProperty;

Кажется, что проблема заключалась в сопоставлении свойств POJO со столбцами, номы создали другой фиктивный проект отдельно, и он работал там.Нужно решение для этого.

1 Ответ

0 голосов
/ 23 января 2019

После долгих поисков и применений различных способов мы обнаружили, что реальной причиной проблемы была несовместимость JAR-файлов.Наша загрузочная версия Spring была основана на 2.0.3, а версия весны данных dataododb была 4.5.0, которая не очень хорошо работает друг с другом. Поэтому мы нашли ссылку, которая очень мило описывает проблему: https://derjust.github.io/spring-data-dynamodb/, поэтому мыизменил версию весны данных Dynamodb на 5.0.4, и это работало как прелесть, мы смогли получить результаты из Dynamo Db.

...