Closed SABERYJS closed 6 months ago
@SABERYJS 谢谢你的排查和提供的信息,看起来是初始化 RaftServiceFactory 的那个线程的 ClassLoader 无法加载到 config,我想你建议的改法是正确的,应该默认使用 JRaftServiceLoader 的 ClassLoader
你愿意提交一个 PR 来修复这个问题吗? @SABERYJS ,期望能赶上 v1.3.14 release
已发布 1.3.14 @SABERYJS ,请使用最新版本
已发布 1.3.14 @SABERYJS ,请使用最新版本
好的
Describe the bug
seata-server-2.0.0使用到了jraft库(版本1.3.13),但是会出现
Parse protocol file failed
问题,具体打印堆栈如下:经排查,导致该问题的原因为
com.alipay.sofa.jraft.util.JRaftServiceLoader
类的loader
字段初始化导致,原始load
方法为:进而导致,在
com.alipay.sofa.jraft.util.JRaftServiceLoader$LazyIterator
的hasNext方法中建议改为:
经过测试,该方法有效
Environment
java -version
): java 17.0.9 2023-10-17 LTSuname -a
): CentOS Linux release 7.9.2009 (Core)