Сбой приложения при запуске в новой версии 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.