[英]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.