1

我有一个 java rmi 服务器和一个客观的 C 客户端。我想使用 RMI 到 HTTP 隧道,以便将 RMI 调用封装到 HTTP 请求中,其中 RMI servlet 处理程序可以将调用转发到相应的 rmi 服务器。

但是我面临一个问题。例如,假设我创建了存根并在注册表上用某个名称(在服务器端)绑定了存根。

现在在目标 C 中,我如何定位注册表并查找存根?因为在正常情况下,我们有一个 rmi 客户端,可以这样完成:

注册表注册表 = LocateRegistry.getRegistry(host); Hello stub = (Hello) registry.lookup("HelloServer"); 这些不是远程过程调用,我可以发送 http 请求让服务器处理它们。

那么如何在目标 C 客户端中“定位”服务器远程对象呢?

任何帮助表示赞赏,如果您需要更多信息,请告诉我。

4

1 回答 1

2

你不能这样做。RMI/JRMP 需要 JVM。RMI/IIOP 需要服务器上的 JVM 和客户端上的 ORB(JVM 包含服务器的 ORB)。IDL 在客户端也需要一个 ORB,并且您必须使用完整详细的 CORBA API。

于 2012-10-19T08:51:24.807 回答