Interstage Application Server マルチシステム運用ガイド |
目次
索引
![]() ![]() |
付録B アプリケーションを開発・テストする |
マルチシステム機能を使用する環境でのCORBAサービスのアプリケーションの開発について、デフォルトシステムと拡張システムでの違いを説明します。
作成したアプリケーションプログラムについては、デフォルトシステムと拡張システムでの違いはなく、システム名を意識する必要はありません。したがって、プログラムの修正、および再コンパイルを行う必要はありません。しかし、拡張システムで動作するアプリケーションについては、インタフェースリポジトリおよびネーミングサービスの登録時に、コマンドを使用して登録を行う場合は、拡張システム名を指定する必要があります。
なお、CORBAサービスのアプリケーションの開発については、“アプリケーション作成ガイド(CORBAサービス編)”を参照してください。
以下にCORBAアプリケーションの開発手順を示します。
ここでは、拡張システムにおいて違いのある手順について以下に示します。
アプリケーションの処理(Java言語以外)でCORBA_ORB_initメソッド(ORB の初期化)呼び出し時に、argv引数に“-ORB_FJ_SYSTEM”と“システム名”を指定することで、そのアプリケーションが動作するシステムを限定することもできますが、“システム名”で指定されたシステムと異なるシステムから起動された場合の動作は保証できません。
アプリケーションの処理内で“-ORB_FJ_SYSTEM”を指定する方法は、推奨できません。
IDLファイルで記述されたインタフェース情報をインタフェースリポジトリへ登録します。IDLcコマンドで拡張システム(-Mオプション)を指定して実行します。
拡張システム(system1)のインタフェースリポジトリにインタフェース情報を登録
IDLc -a -create -M system1 xxx.idl |
環境変数“IS_SYSTEM”で拡張システム名を指定すると、-Mオプションを指定せずに、IDLcコマンドを実行することもできます。ただし、両方が指定されている場合は、-Mオプションが有効となります。
インプリメンテーションリポジトリにサーバアプリケーション情報を登録します。OD_impl_instコマンドで拡張システム(-Mオプション)を指定して実行します。
拡張システム(system1)のインプリメンテーションリポジトリにサーバアプリケーション情報を登録
OD_impl_inst -a -r IDL:ODdemo/calculator:1.0 -t S -f /home/guest/simple_s |
作成したサーバアプリケーションを他のアプリケーションからオブジェクトとしてアクセスできるようにするために、そのオブジェクトを識別するためのオブジェクトリファレンスを作成します。同時に作成したオブジェクトリファレンスをネーミングサービスに登録します。
OD_or_admコマンドで拡張システム(-Mオプション)を指定して実行します。
オブジェクトリファレンスの作成と拡張システム(system1)のネーミングサービスへの登録
OD_or_adm -c IDL:ODdemo/calculator:1.0 -L EUC -n ODdemo::calculator -M system1 |
目次
索引
![]() ![]() |