0

CORBAを使用して移植したいJavaRMIアプリがあります。そのためには、リモートインターフェイスの定義をJavaからIDLに変更する必要がありますが、その方法が正確にはわかりません。

現時点では、Javaインターフェイスのメソッドの1つに、事前定義されたデータ型(string、intなど)ではなく、自分で定義したパラメーターがあります。Javaインターフェースでは、次のように定義します。

public int doSomething(MyObject o);

RMI実装では、クライアントとサーバーの両方がビルドパスにクラスMyObjectの定義を持っているため、オブジェクトの受け渡しが可能になります。

したがって、MyObjectファイルをクライアントとサーバーの両方に配置してから、IDLのメソッド定義を次のように変更すると機能するかどうか疑問に思っています。

long doSomething(in MyObject o);

または、IDLでもこのクラスとそのメソッドを何らかの方法で定義する必要がありますか?

4

2 に答える 2

3

rmic-idlがそれを行います。ツールのドキュメントを参照してください。

于 2010-11-21T00:43:58.297 に答える
1

idlモジュールでMyObjectを適切に定義する必要があります。クライアントとサーバーの両方のビルドパスでクラスを定義するだけでは不十分です。

于 2010-11-20T21:59:38.517 に答える