質問

私は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 のあなたのためにそれを行うだろう。ツールのドキュメントを参照してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top