2011-02-02 14 views
0

皆さん。 私はRMIについての一般的な考え方を持っていますが、まだ詳細を理解する必要があります。 1)スタブオブジェクトを生成するのは誰ですか:サーバまたはRMIレジストリですか? 2)クライアントはスタブオブジェクトをデシリアライズするためにスタブクラスを取得する場所はどこですか?おかげさまで RMI理解質問

+0

Nice Profile Pic! – Muggen

+0

ファーギー、彼女は最高です – damluar

+0

ファーギー? http://tinyurl.com/4vdr9um :-) –

答えて

1
  1. リモートオブジェクトをエクスポートすると、RMIによってスタブが作成されます。 UnicastRemoteObjectを継承している場合、これは構築時に発生します。そうでない場合は、exportObject()を呼び出すと発生します。

  2. rmicを使用していないので、スタブクラスは動的プロキシです:java.lang.reflect.Proxy。クライアントはすでにそのクラスをJREに持っています。したがって、クライアントは、リモートインタフェースクラスとそれが依存するすべてのアプリケーションクラスのみを必要とし、終了するまで再帰的に必要となります。

1

これはlinkです。楽しい!

+0

私はこのリンクを以前に見ましたが、それはrmicをカバーしています。これは今使用する必要はありません。今システムは自動的にスタブを生成します。 RMIレジストリが動作するためにリモートインタフェースが必要な理由 – damluar

+1

@damluarスタブオブジェクトをデシリアライズする必要があるため、それに依存するすべてのクラスが必要です。 – EJP

+0

はい、私はすでにそれを持っています。手伝ってくれてありがとう! – damluar