CORBAを使用して移植したいJavaRMIアプリがあります。そのためには、リモートインターフェイスの定義をJavaからIDLに変更する必要がありますが、その方法が正確にはわかりません。
現時点では、Javaインターフェイスのメソッドの1つに、事前定義されたデータ型(string、intなど)ではなく、自分で定義したパラメーターがあります。Javaインターフェースでは、次のように定義します。
public int doSomething(MyObject o);
RMI実装では、クライアントとサーバーの両方がビルドパスにクラスMyObjectの定義を持っているため、オブジェクトの受け渡しが可能になります。
したがって、MyObjectファイルをクライアントとサーバーの両方に配置してから、IDLのメソッド定義を次のように変更すると機能するかどうか疑問に思っています。
long doSomething(in MyObject o);
または、IDLでもこのクラスとそのメソッドを何らかの方法で定義する必要がありますか?