gpt4 book ai didi

java - RMI客户端 'cannot cast to'异常

转载 作者:行者123 更新时间:2023-12-02 00:12:23 26 4
gpt4 key购买 nike

假设我有这些行:

Registry registry = LocateRegistry.getRegistry(2121);
RemoteObject probe = (RemoteObject)registry.lookup(REMOTE_OBJ_NAME);//this throws exception
probe.doSomething();

异常(exception)是这样的:

java.lang.ClassCastException: $Proxy1 cannot be cast to app.RemoteObject

为了清楚起见,RemoteObject 实现了一个扩展 java.rmi.Remote 的接口(interface)。

最佳答案

您需要转换到扩展远程的接口(interface)

RemoteInterface probe = (RemoteInterface)registry.lookup(REMOTE_OBJ_NAME);
probe.doSomething();

这是因为您永远不会取回实际对象,而是获得一个将任何方法调用转发到实际对象的 stub 对象

关于java - RMI客户端 'cannot cast to'异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496135/

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