Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何传递导出的RMI-IIOP对象的远程引用_Java_Rmi_Iiop - Fatal编程技术网

Java 如何传递导出的RMI-IIOP对象的远程引用

Java 如何传递导出的RMI-IIOP对象的远程引用,java,rmi,iiop,Java,Rmi,Iiop,假设我想将以下RMI-IIOP导出对象的远程引用传递给接收器(另一个远程对象): 这是接收方法的实现: public void receive(Remote remote) { MyInterface myObjectRef = (MyInterface) PortableRemoteObject.narrow(remote, MyInterface.class); System.out.println(myObjectRef.sayHello()); } 目标是sayHell

假设我想将以下RMI-IIOP导出对象的远程引用传递给接收器(另一个远程对象):

这是接收方法的实现:

public void receive(Remote remote)
{
    MyInterface myObjectRef = (MyInterface) PortableRemoteObject.narrow(remote, MyInterface.class);
    System.out.println(myObjectRef.sayHello());
}
目标是sayHello()方法的正确远程调用


谢谢。

它们是等效的。RMI的语义提供了导出的远程对象作为它们自己的存根进行传递

public void receive(Remote remote)
{
    MyInterface myObjectRef = (MyInterface) PortableRemoteObject.narrow(remote, MyInterface.class);
    System.out.println(myObjectRef.sayHello());
}