Сбой приложения при запуске в новой версии SpringBoot 3.0.0

Я использую библиотеку jsonrpc4j для обработки моего jsonrpc API. После перехода на новую версию SpringBoot 3.0.0 он собирается, но при запуске происходит сбой с ошибкой RemoteExporter:

      ERROR 22396 --- [           main] o.s.boot.SpringApplication               : Application run failed
java.lang.NoClassDefFoundError: org/springframework/remoting/support/RemoteExporter

поскольку jsonrpc4j использует его в нем.

Мне кажется, причина в версии Spring Context, которая поставляется с зависимостью SpringBoot 3.0.0.org.springframework.remotingпакет отсутствует.supportпакет в этой версии.

Есть ли способ избежать проблемы?

1 ответ

Это выглядит какorg.springframework.remotingбыл удален в Spring 6 (см. Удаление удаленного взаимодействия в стиле RPC: Hessian, HTTP Invoker, JMS Invoker, JAX-WS #27422 ). В Spring 5.3 подклассы помечены как устаревшие (см. Устаревшая поддержка технологий удаленного взаимодействия #25379), но, что интересно,RemoteExporterсам не был помечен как таковой, но его все равно удалили. Вам нужно будет найти замену библиотеке или попросить разработчиков jsonrpc4j предоставить версию, которая поддерживает Spring 6/Spring Boot 3.

Другие вопросы по тегам