Я пытаюсь отправлять сообщения из службы Java в RabbitMQ.

Я использую клиентскую библиотеку Java RabbitMQ и пытаюсь запустить следующий код:

    private static Client setAcceptAllSSL() throws Exception {
        TrustStrategy acceptingTrustStrategy = (cert, authType) -> true;
        SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, acceptingTrustStrategy).build();
        SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
        requestFactory = new HttpComponentsRestTemplateConfigurator(sslsf,sslContext);
        return new Client(new ClientParameters().url(url).username(username).password(password).restTemplateConfigurator(requestFactory));
    }

В последней строке (инициализация объекта клиента) выдается следующая ошибка:

java.lang.NoClassDefFoundError: org / springframework / http / converter / json / Jackson2ObjectMapperBuilder

Я думаю, что мне что-то не хватает в моем pom.xml или, может быть, что-то с версией Spring. Однако мне не удалось найти каких-либо отсутствующих проблем с импортом / библиотекой / версией.

Пожалуйста помоги :)

0
Uri Shapira 8 Май 2021 в 13:57

1 ответ

Лучший ответ

Добавьте эту зависимость Джексона в pom.xml:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${jackson.databind-version}</version>
</dependency>
1
BuildSlayer 10 Май 2021 в 15:55