Исключение при сохранении с использованием драйвера MongoDB - PullRequest
0 голосов
/ 19 декабря 2018

Мой вопрос касается исключения, которое выдается при выполнении следующего кода:

    public boolean createUser(String name, String nickname, String password) {
    Hash h = new Hash();
    String hashedPass = h.hashPassword(password);
    MongoCollection users = Connection.connect().getCollection("users");
    RegisteredUser rUser = new RegisteredUser(name, hashedPass, nickname);
    users.save(rUser);
    return true;
}

Сбой происходит в users.save (rUser);и выглядит следующим образом:

Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.introspect.AnnotatedMember.fixAccess()V
at org.jongo.marshall.jackson.JacksonObjectIdUpdater.mustGenerateObjectId(JacksonObjectIdUpdater.java:48)
at org.jongo.Insert.preparePojo(Insert.java:72)
at org.jongo.Insert.save(Insert.java:47)
at org.jongo.MongoCollection.save(MongoCollection.java:128)
at aud.io.mongo.MongoDatabase.createUser(MongoDatabase.java:40)
at rest.Test.main(Test.java:8)

Я использую следующие зависимости:

        <dependency>
        <groupId>org.jongo</groupId>
        <artifactId>jongo</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongo-java-driver</artifactId>
        <version>3.5.0</version>
    </dependency>

Как это происходит?

Что я пробовал: - Импортирование через maven- Изменение версии mongoDB (этот код работал в старом проекте, использующем 3.5.0)

База данных работает и работает.

Мое предположение: несовместимые версии зависимостей

1 Ответ

0 голосов
/ 19 декабря 2018

при использовании jongo 1.3.1 исправлена ​​эта проблема, см. https://github.com/bguerout/jongo/issues/319

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...