java .lang.NoClassDefFoundError org.springframework.messaging.converter.MappingJackson2MessageConverter.initObjectMapper - PullRequest
1 голос
/ 26 мая 2020

Я пытаюсь открыть WebSocket в Spring Client. Я черпаю вдохновение из https://www.baeldung.com/websockets-api-java-spring-client

Для этого я построил эту функцию:

public static void connectWebSocket(){
        WebSocketClient client = new StandardWebSocketClient();
        WebSocketStompClient stompClient = new WebSocketStompClient(client);
        stompClient.setMessageConverter(new MappingJackson2MessageConverter());

        StompSessionHandler sessionHandler = new MyStompSessionHandler();
        stompClient.connect(URL, sessionHandler);

        new Scanner(System.in).nextLine(); // Don't close immediately.
    }

Когда я пытаюсь вызвать функцию connectWebSocket, у меня есть ошибка:

java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
        at org.springframework.messaging.converter.MappingJackson2MessageConverter.initObjectMapper(MappingJackson2MessageConverter.java:92) ~[spring-messaging-5.2.5.RELEASE.jar:5.2.5.RELEASE]

В моем pom. xml у меня:

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-messaging</artifactId>
            <version>5.2.5.RELEASE</version>
        </dependency>

Я пытался изменить свои зависимости с другой версией RELEASE. Я также добавляю:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.4</version>
</dependency>

Но MappingJackson2MessageConverter обычно импортируется из spring-messaging.

Я не понимаю смысла моей ошибки, может кто-нибудь меня за это остановит?

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