SpringBoot 3.0.0运行失败:缺失RemoteExporter类求助
解决SpringBoot 3.0 迁移后jsonrpc4j 报NoClassDefFoundError的问题
方法一:升级jsonrpc4j至适配SpringBoot3的版本
jsonrpc4j已推出适配Spring Framework 6(对应SpringBoot3)的版本,直接更新依赖即可解决依赖缺失问题:
- Maven依赖配置:
<dependency> <groupId>com.github.briandilley.jsonrpc4j</groupId> <artifactId>jsonrpc4j</artifactId> <version>1.7.21</version> <!-- 可选用更高的适配版本 --> </dependency>
- Gradle依赖配置:
implementation 'com.github.briandilley.jsonrpc4j:jsonrpc4j:1.7.21'
该版本已移除对RemoteExporter的依赖,改用Spring Framework 6的新API实现兼容。
方法二:临时手动兼容(不推荐)
若暂时无法升级jsonrpc4j,可在项目中手动创建org.springframework.remoting.support.RemoteExporter类,补全基础实现以满足类加载需求:
package org.springframework.remoting.support; import org.springframework.beans.factory.InitializingBean; public abstract class RemoteExporter implements InitializingBean { @Override public void afterPropertiesSet() throws Exception { // 空实现,仅满足jsonrpc4j的调用依赖 } }
注意:此方法仅为临时过渡方案,后续可能触发更多Spring API不兼容问题,优先推荐升级依赖。
方法三:替换为适配SpringBoot3的JSON-RPC库
若升级jsonrpc4j存在阻碍,可替换为其他适配SpringBoot3的JSON-RPC实现,例如:
spring-boot-starter-jsonrpc:专为SpringBoot打造的JSON-RPC starterjrpc:轻量级JSON-RPC框架
内容的提问来源于stack exchange,提问作者r2r
相关产品推荐
相关产品推荐

