RMI (JRMP) 服务器可以由 RMI IIOP 调用吗?
我知道RMI IIOP用于使用corba进行跨语言交流,但是使用JRMP实现的RMI服务器可以由RMI IIOP客户端调用吗?
我猜这可以通过使用RMI (JRMP)注册表主机的IP地址来实现。
No.这个问题甚至没有意义。RMI 服务器通过其存根调用,协议由存根实现,而不是由客户端实现。
但是,您可以导出与 RMI/JRMP 远程对象和 RMI/IIOP 远程对象相同的对象,方法是既不扩展UnicastRemoteObject
也不扩展PortableRemoteObject
并调用这两个类的 exportObject()
方法,并在 RMI 注册表和 COSNaming 服务中注册它,并运行这两个rmic
(如有必要, 请参阅UnicastRemoteObject
)和rmic -iiop
的序言。
然后,如果您通过注册表查找它,您将获得一个 RMI/JRMP 存根,如果您通过 COSNaming 服务查找它,您将获得一个 RMI/IIOP 存根。