繁体   English   中英

应用程序在新版本的 SpringBoot 3.0.0 中运行失败

[英]Application fails on run in a new release of 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 上下文中,它带有 SpringBoot 3.0.0 依赖项。 org.springframework.remoting package 缺少该版本中的.support package。

有什么办法可以避免这个问题吗?

看起来org.springframework.remoting已在 Spring 6 中删除(参见Drop RPC-style remoting: Hessian, HTTP Invoker, JMS Invoker, JAX-WS #27422 )。 在 Spring 5.3 中, RemoteExporter的子类被标记为弃用(参见Deprecate remoting technologies support #25379 ),但有趣的是, RemoteExporter本身并未被标记为弃用,但它已被删除。 你需要找到一个替换库或者要求 jsonrpc4j 的开发者提供一个支持 Spring 6/Spring Boot 3 的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM