1

JavarmiサーバーとObjectiveCクライアントがあります。RMIからHTTPへのトンネリングを使用して、RMI呼び出しをHTTP要求にカプセル化し、RMIサーブレットハンドラーが呼び出しを対応するrmiサーバーに転送できるようにします。

しかし、私は問題に直面しています。たとえば、スタブを作成し、レジストリのスタブを特定の名前(サーバー側)でバインドしたとします。

今、Objective Cで、レジストリを見つけてスタブを検索するにはどうすればよいですか?rmiクライアントがある通常の場合、次のように実行できます。

レジストリレジストリ=LocateRegistry.getRegistry(host); こんにちはスタブ=(こんにちは)registry.lookup( "HelloServer"); これらは、サーバーがそれらを処理するためにhttpリクエストで送信できるリモートプロシージャコールではありません。

では、サーバーのリモートオブジェクトをObjectiveCクライアントに「配置」するにはどうすればよいでしょうか。

どんな助けでもありがたいです、そしてあなたがより多くの情報を必要とするならば、私に教えてください。

4

1 に答える 1

2

これはできません。RMI/JRMP には JVM が必要です。RMI/IIOP では、サーバーに JVM が必要であり、クライアントに ORB が必要です (JVM にはサーバー用の ORB が含まれています)。IDL はクライアントにも ORB を必要とし、完全に詳細な CORBA API を使用する必要があります。

于 2012-10-19T08:51:24.807 に答える