stateIs0/lu-raft-kv

验证leader选举时,启动5个节点,节点在获取选举结果提示类型转换异常

Opened this issue · 8 comments

image

image

已经解决,
问题原因:调用send方法会取Response body内容
cn.think.in.java.impl.DefaultNode.ElectionTask
image
问题解决:
在异步取值,直接转换为body对象即可
image

还遇到一些问题,是对象没有实现序列化接口,把entity包下面的实体实现序列化接口即可

您好,我在测试领导选举的时候,总是收到
2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8779
2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8776
2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8777
2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8778
2023-01-28 17:46:56,500 Raft thread INFO [cn.think.in.java.impl.DefaultNode:run:631] - node Peer{addr='localhost:8775'} maybe become leader , success count = 0 , status : CANDIDATE

能请教下您有遇到这个问题吗?是如何解决的?

问题已经解决,确实是entity包下面的实体没有实现序列化接口的问题,感谢 @xiedi-w

还遇到一些问题,是对象没有实现序列化接口,把entity包下面的实体实现序列化接口即可

在验证日志复制的时候,在客户端的get和put方法同样存在类型转换异常,求如何解决

您好,我在测试领导选举的时候,总是收到 2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8779 2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8776 2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8777 2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8778 2023-01-28 17:46:56,500 Raft thread INFO [cn.think.in.java.impl.DefaultNode:run:631] - node Peer{addr='localhost:8775'} maybe become leader , success count = 0 , status : CANDIDATE

能请教下您有遇到这个问题吗?是如何解决的?

您好,我在测试领导选举的时候,总是收到 2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8779 2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8776 2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8777 2023-01-28 17:46:56,500 Raft thread ERROR [cn.think.in.java.impl.DefaultNode:lambda$run$2:581] - ElectionTask RPC Fail , URL : localhost:8778 2023-01-28 17:46:56,500 Raft thread INFO [cn.think.in.java.impl.DefaultNode:run:631] - node Peer{addr='localhost:8775'} maybe become leader , success count = 0 , status : CANDIDATE

能请教下您有遇到这个问题吗?是如何解决的?

我也遇到了这个问题,请问您将实体实现序列化接口后就可以了吗?

我也遇到了这个问题,请问您将实体实现序列化接口后就可以了吗?

是的

在验证日志复制的时候,在客户端的get和put方法同样存在类型转换异常,求如何解决

您好,请问您解决了吗,能请教一下吗