stateIs0 / lu-raft-kv

this is raft java project. raft-kv-storage
https://thinkinjava.cn/2019/01/12/2019/2019-01-12-lu-raft-kv/
Apache License 2.0
771 stars 211 forks source link

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

Open xiedi-w opened 1 year ago

xiedi-w commented 1 year ago

image

image

xiedi-w commented 1 year ago

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

xiedi-w commented 1 year ago

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

Espresso-Kp commented 1 year ago

您好,我在测试领导选举的时候,总是收到 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

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

Espresso-Kp commented 1 year ago

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

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

lgdamefans commented 1 year ago

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

GalaxDust commented 1 year ago

您好,我在测试领导选举的时候,总是收到 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

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

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

Espresso-Kp commented 1 year ago

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

是的

zhanghz0801 commented 1 year ago

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

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