gpt4 book ai didi

java - JGroups 收到 ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-01 13:44:40 26 4
gpt4 key购买 nike

因此,我尝试跨集群发送消息,该消息将包含一个 User 对象,该对象是一个可序列化类。

当我发送 String 或 int 时,它工作正常,消息发送没有问题,并且集群上的所有 channel 都收到它。

当我尝试发送我自己的对象 User 时,它给了我这个异常;

Dec 7, 2013 3:55:19 PM org.jgroups.logging.JDKLogImpl error
SEVERE: JGRP000019: failed passing message to receiver: %s
java.lang.IllegalArgumentException: java.lang.ClassNotFoundException: User
at org.jgroups.Message.getObject(Message.java:378)
at AuctionImpl$ReceiverClass.receive(AuctionImpl.java:151)
at org.jgroups.JChannel.up(JChannel.java:738)

这是我的接收代码;

public void receive(Message msg) {
User user = (User) msg.getObject();
System.out.println("Username: " + user.getUsername());
}

奇怪的是我可以在接收中创建一个新的 User 实例并且没有任何问题。例如;

public void receive(Message msg) {
User user = new User("Test", "Test");
User user = (User) msg.getObject();
System.out.println("Username: " + user.getUsername());
}

有人有什么想法吗?

最佳答案

看看 ClassNotFoundException:运行程序时,您的 User 类不在类路径上。

关于java - JGroups 收到 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20443425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com