IDLへの移植のJavaインターフェース
質問
私はCORBAを使用するポートにしたいというのJava RMIアプリを持っています。これを行うには、私はIDLにJavaからのリモートインタフェースの定義を変更する必要がありますが、私は正確に確認してくださいこれを行う方法はないよ。
Javaインタフェースのメソッドの瞬間の1時私は自分自身を定義したことを事前に定義された(文字列のように、int型など)のデータ型が、1つのないパラメータがあります。 Javaでは、あなたがそのようにそれを定義しインタフェースます:
public int doSomething(MyObject o);
クライアントとサーバーの両方が彼らのビルド・パス上のクラスMyObjectにの定義を持っているので、オブジェクトの通過をRMIの実装で可能となる。
私はそれが私がクライアントとサーバーの両方にMyObjectにファイルを置く場合は動作し、このような何かにIDLでメソッド定義を変更するかどう疑問に思ってそう。
long doSomething(in MyObject o);
または私はIDLでも、何とかこのクラスとそのメソッドを定義する必要がありますか?
解決
あなたも、あなたのIDLモジュールにMyObjectに定義する必要があります。これは、クライアントとサーバーの両方のためのビルド・パスで定義されたクラスを持ってするのに十分ではありません。
他のヒント
にrmic -idl のあなたのためにそれを行うだろう。ツールのドキュメントを参照してください。
所属していません StackOverflow