【问题标题】:how rmi client cast stub to remote interface type objectrmi 客户端如何将存根转换为远程接口类型对象
【发布时间】:2015-10-12 04:51:07
【问题描述】:

我正在学习远程方法调用 我的问题是第一台计算机是如何在一个地方,而另一台计算机是在远程位置还是在网络上。第一台计算机(客户端)如何将代理对象(由远程计算机发送)转换为远程接口类型对象,因为接口也存在于远程站点,这怎么可能

【问题讨论】:

    标签: java client rmi


    【解决方案1】:

    存根实现远程接口,因此按照 Java 规则进行强制转换是合法的。

    远程接口也存在于远程站点这一事实没有任何区别。

    【讨论】:

    • interface i=(interface)naming.lookup(" ");我如何在客户端上创建名为“i”的对象(参考),因为客户端对此接口一无所知。编译时编译器会报错
    • 远程接口必须部署到客户端。
    • 意味着客户端必须下载 interface 的字节码或其 jar 文件,我是对的
    • 没有。这意味着您必须将其部署到客户端。否则客户端将无法运行。如果您在类中命名一个接口,则该接口必须在您执行该类时出现。否则你会得到一个ClassNotFoundException。您还必须在编译时提供可用的接口。
    • '但是要在客户端上部署'什么?你在说什么?
    猜你喜欢
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多