RMI モジュールはビジネスロジック以外は完成した実装クラスを生成します。さらに、生成された実装クラスには、//localhost:1099/
で実行する RMI レジストリにクラスのインスタンスを登録するコードが含まれています。自分のサーバーを別のレジストリに登録する場合は、このコードを変更する必要があります。
ビジネスロジックが複雑な場合は、リモートインタフェースで宣言しない非公開メソッドに、あるいは追加クラスに、その一部を実装してみてください。
Hello
という名前のインタフェースを作成すると、RMI モジュールは HelloImpl
という名前の実装クラスを生成します。デフォルトのバインドの動作は以下のコードで定義されます。
HelloImpl obj = new HelloImpl ();
registerToRegistry("HelloImpl", obj, true);
バインド名を変更するには、以下の例のように、最初のパラメータの値を変更します。
HelloImpl obj = new HelloImpl ();
registerToRegistry("HelloServer", obj, true);
以下のコードは、上記のデフォルトの動作を表わしています。