ORB の初期化

スタンドアロン Java™ アプリケーションでは、クライアントは ORB のインスタンスを作成する必要があります。

ORBインスタンスは、静的メソッドinit(...)を呼び出すことによって作成されます。 例:
ORB orb = ORB.init(args,props);
メソッドに渡されるパラメーターには、以下のようなものがあります。
  • プロパティーと値のペアを含むストリング配列。
  • Java プロパティー・オブジェクト。

アプレットに対しても同様の方法が使用されます。 ただし、ストリング配列ではなく、Java アプレットが渡される点が異なります。

ORB の初期化における最初の手順は、ORB プロパティーの処理です。

プロパティーは、次の順序で検索することによって検出されます。
  1. 最初に、アプレットのパラメーターまたはアプリケーションのストリング配列がチェックインされます。
  2. プロパティーが存在する場合、プロパティーのパラメーターがチェックインされます。
  3. システムのプロパティーがチェックインされます。
  4. <user-home>ディレクトリーにあるすべてのorb.propertiesファイルをチェックインします。
  5. <java-home>/libディレクトリーにあるすべてのorb.propertiesファイルをチェックインします。
  6. 最後に、ハードコーディングされたデフォルトの動作が使用されます。

サービス・リフレッシュ 3 フィックスパック 10 の変更点の始まりサービス・リフレッシュ 3 フィックスパック 10 以降では、優先順位が変更されています。サービス・リフレッシュ 3 フィックスパック 10 の変更点の終わり

サービス・リフレッシュ 3 フィックスパック 10 の変更点の始まりプロパティーは、次の順序で検索することによって検出されます。
  1. 最初に、アプレットのパラメーターまたはアプリケーションのストリング配列がチェックインされます。
  2. プロパティーが存在する場合、プロパティーのパラメーターがチェックインされます。
  3. システムのプロパティーがチェックインされます。
  4. JVMプロパティーcom.ibm.CORBA.ORBPropertyFilePathに指定されるディレクトリーのorb.propertiesファイルをチェックインします。
  5. <user-home>ディレクトリーにあるすべてのorb.propertiesファイルをチェックインします。
  6. <java-home>/libディレクトリーにあるすべてのorb.propertiesファイルをチェックインします。
  7. クラスパス にあるorb.propertiesファイル (JAR ファイルを含む)をチェックインします。
  8. 最後に、ハードコーディングされたデフォルトの動作が使用されます。
プロパティー com.ibm.CORBA.ORBPropertyFilePathについて詳しくは、 -Dcom.ibm.CORBA.ORBPropertyFilePathサービス・リフレッシュ 3 フィックスパック 10 の変更点の終わり

二つの重要なプロパティーは、ORBClassORBSingletonClassです。 これらのプロパティーは、作成されて初期化される、すなわちインスタンス化 される ORB クラスを決定します。

ORB は、インスタンス化された後、TCP トランスポート層を開始して初期化します。 ListenerPortプロパティが設定された場合、ORBはサーバーソケットを開いて着信要求をリッスンします。 ListenerPortプロパティーは、サーバー・サイドORBに使われます。 init() メソッドによって実行された初期化プロセスが終了すると、ORB は完全に機能し、クライアント・アプリケーションをサポートする準備が整います。