server端报错:
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class io.seata.server.cluster.raft.RaftServerFactory$SingletonHandler
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396) ~[na:na]
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073) ~[na:na]
at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.onRequestMessage(ServerOnRequestProcessor.java:188) ~[seata-core-2.0.0.jar:2.0.0]
根据我多方查找这个好像是seata2.0.0的一个bug
具体详情可访问git
将seata在nacos配置中的server.enableParallelRequestHandle修改为false
再重新启动seata服务,即可解决报错!
亲测有效
--------------------------------------
如果设置完之后还是报错
方法二:那么将seata在nacos配置中的所有注释内容全部删除,这样就能够正常访问了
方法二是今天我搭建一个新springcloud项目时遇到的,设置完false,依然报错,将配置注释删除后就可以正常访问,应该是默认配置有问题