Я пытаюсь открыть 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
.
Я не понимаю смысла моей ошибки, может кто-нибудь меня за это остановит?