サーバー側の RMI の場合、rmiregistry
プログラムを開始する必要がありますか、それとも単に呼び出す必要がありますLocateRegistry.createRegistry
か? 両方が可能である場合、長所と短所は何ですか?
12772 次
4 に答える
8
それらは同じものです...rmiregistry
は別のプログラムであり、コマンドラインまたはスクリプトから実行できますが、LocateRegistry.createRegistry
プログラムで同じことを行います。
rmiregistry
私の経験では、クライアント アプリケーションが開始されているかどうかに関係なく、常に実行されていることがわかるように、「実際の」サーバーを使用する必要があります。createRegistry
必要に応じてテストからレジストリを開始および停止できるため、テストに非常に役立ちます。
于 2008-09-19T03:27:58.297 に答える
0
スタンドアロンの Java アプリケーションを作成している場合は、独自の rmiregistry を開始する必要がありますが、明らかに J2EE コンテナー内で実行される J2EE アプリを作成している場合は、アプリケーション サーバーで既に実行されているものがあるため、"LocateRegistry" を使用する必要があります。
于 2008-09-19T03:53:39.123 に答える
0
Spring を使用して RMI サービスをエクスポートすると、レジストリがまだ実行されていない場合は、自動的にレジストリが開始されます。RmiServiceExporterを参照してください
于 2008-09-20T03:57:16.117 に答える