bea ホーム | 製品 | dev2dev | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > Tuxedo > Tuxedo CORBA University サンプル・アプリケーション > Wrapper サンプル・アプリケーション |
Tuxedo CORBA University サンプル・アプリケーション
|
Wrapper サンプル・アプリケーション
ここでは、次の内容について説明します。
トラブルシューティング情報については、¥wrapper ディレクトリにある Readme.txt を参照してください。また、Wrapper サンプル・アプリケーションの使用方法に関する最新の情報も参照してください。
Wrapper サンプル・アプリケーションのしくみ
Wrapper サンプル・アプリケーションでは、クラスに登録した学生の口座にクラスの代金が請求され、その口座残高が更新されます。また、学生は自身の口座残高を照会できます。
Wrapper サンプル・アプリケーションでは、ATMI サービスを使用します。Billing サーバ・アプリケーションには、Teller オブジェクトがあります。このオブジェクトは、ATMI アプリケーションの「Teller」を呼び出します。Teller アプリケーションは、次の課金用のオペレーションを実行します。
University データベースは、口座情報を含めるために変更されます。
図6-1 では、Wrapper サンプル・アプリケーションのしくみを示しています。
図 6-1 Wrapper サンプル・アプリケーション
Wrapper サンプル・アプリケーションの開発プロセス
ここでは、CORBA アプリケーションで ATMI サービスをラッピングする際に必要な開発プロセスについて説明します。以下の手順は、Basic サンプル・アプリケーションで概説した開発手順の追加手順です。
注記 この節に記載されている手順はすでに完了しており、Wrapper サンプル・アプリケーションに組み込まれています。
OMG IDL
ATMI サービスをラッピングする際は、ATMI サービスと相互運用するオブジェクト、およびそのオブジェクトを作成するファクトリを定義する必要があります。Wrapper サンプル・アプリケーションの場合、Teller と TellerFactory オブジェクトが ATMI サービスとの相互運用を行います。開発プロセスでは、Object Management Group (OMG) インターフェイス定義言語 (IDL) で Teller および TellerFactory オブジェクトのインターフェイスを次のように定義します。
また、Balance フィールドを StudentDetails 構造体に追加する必要があります。クライアント・アプリケーションでは、Balance フィールドを使用して学生の口座残高を示します。さらに、ユーザ例外 DelinquentAccount も追加します。 クライアント・アプリケーション 開発プロセスでは、クライアント・アプリケーションにコードを追加して、register_for_courses() オペレーションによって生成されるユーザ例外 Delinquent Account を処理します。 サーバ・アプリケーション 開発プロセスでは、Billing サーバ・アプリケーションに以下を記述します。
開発プロセスでは、University サーバ・アプリケーションに次のコードを追加します。
ATMI サービスをラッピングするサーバ・アプリケーションの記述方法については、『BEA Tuxedo CORBA サーバ・アプリケーションの開発方法』を参照してください。
UBBCONFIG ファイル
開発プロセスでは、UBBCONFIG ファイルに以下の変更を加える必要があります。
ICF ファイル
開発プロセスでは、Teller および TellerFactory オブジェクトの活性化方針とトランザクション方針を定義する必要があります。Teller および TellerFactory オブジェクトの各方針は次のように設定します。
CORBA オブジェクトの活性化方針とトランザクション方針の定義については、『BEA Tuxedo CORBA サーバ・アプリケーションの開発方法』を参照してください。
Wrapper サンプル・アプリケーションのビルド
Wrapper サンプル・アプリケーションをビルドするには、次の手順に従います。
以降の節では、上記の各手順について説明します。
注記 Wrapper サンプル・アプリケーションをビルドまたは実行する前に、環境設定の手順を実行しておく必要があります。
Wrapper サンプル・アプリケーションのファイルを作業ディレクトリにコピーする
Wrapper サンプル・アプリケーションの各ファイルは、次のディレクトリにあります。
Windows 2000
drive:¥TUXDIR¥samples¥corba¥university¥wrapper
UNIX
/usr/TUXDIR/samples/corba/university/wrapper
また、utils ディレクトリも作業ディレクトリにコピーする必要があります。utils ディレクトリには、ログ、トレース、および University データベースへのアクセスを設定するファイルが格納されています。
表 6-1 に、Wrapper サンプル・アプリケーションの作成に使用するファイルの一覧を示します。
Wrapper サンプル・アプリケーションのファイル保護の属性を変更する BEA Tuxedo ソフトウェアのインストール時には、サンプル・アプリケーションは読み取り専用に設定されています。Wrapper サンプル・アプリケーションのファイルを編集または作成するには、次のように作業ディレクトリにコピーしたファイル保護の属性を変更する必要があります。 Windows 2000 prompt>attrib -r drive:¥workdirectory¥*.* UNIX prompt>chmod u+rw /workdirectory/*.* 環境変数を設定する 次のコマンドを使用して、Wrapper サンプル・アプリケーションのクライアント・アプリケーションとサーバ・アプリケーションのビルドに使用する環境変数を設定します。 Windows 2000 prompt>setenvw UNIX prompt>/bin/ksh prompt>. ./setenvw.sh University データベースを初期化する 次のコマンドを使用して、Wrapper サンプル・アプリケーションで使用する University データベースを初期化します。 Windows 2000 prompt>nmake -f makefilew.nt initdb UNIX prompt>make -f makefilew.mk initdb UBBCONFIG ファイルをロードする 次のコマンドを使用して、UBBCONFIG ファイルをロードします。 Windows 2000 prompt>tmloadcf -y ubb_w.nt UNIX prompt>tmloadcf -y ubb_w.mk UBBCONFIG ファイルの作成プロセスでは、アプリケーション・パスワードの入力が求められます。このパスワードは、クライアント・アプリケーションへのログオンに使用されます。パスワードを入力して Enter キーを押します。その際、パスワードを再入力してパスワードの確認を求めるメッセージが表示されます。 トランザクション・ログを作成する トランザクション・ログには、CORBA アプリケーションでのトランザクション処理が記録されます。開発プロセスでは、UBBCONFIG ファイルの TLOGDEVICE パラメータでトランザクション・ログの場所を定義する必要があります。Wrapper サンプル・アプリケーションの場合、トランザクション・ログは作業ディレクトリに格納されています。 Wrapper サンプル・アプリケーションのトランザクション・ログを開くには、以下の手順に従います。
Wrapper サンプル・アプリケーションのコンパイル
開発プロセスでは、buildobjclient および buildobjserver コマンドを使用して、クライアント・アプリケーションとサーバ・アプリケーションをビルドします。ただし、Wrapper サンプル・アプリケーションの場合は、この手順は不要です。Wrapper サンプル・アプリケーションのディレクトリには、makefile が格納されています。この makefile により、クライアントとサーバ・サンプル・アプリケーションがビルドされます。
Wrapper サンプル・アプリケーションの CORBA C++ クライアント・アプリケーションとサーバ・アプリケーションをビルドするには、次のコマンドを使用します。
Windows 2000
prompt>nmake -f makefilew.nt
UNIX
prompt>make -f makefilew.mk
CORBA Java クライアント・アプリケーションをビルドするには、次のコマンドを使用します。
Windows 2000
prompt>nmake -f makefilew.nt javaclient
UNIX
prompt>make -f makefilew.mk javaclient
ActiveX クライアント・アプリケーションの起動については、ActiveX クライアント・アプリケーションの起動を参照してください。
buildobjclient および buildobjserver コマンドの詳細については、『BEA Tuxedo コマンド・リファレンス』を参照してください。
Wrapper サンプル・アプリケーションの実行
Wrapper サンプル・アプリケーションを実行するには、次の手順に従います。
上記の手順については、以下の節を参照してください。
サーバ・アプリケーションの起動
Wrapper サンプル・アプリケーションでシステムおよびサンプル・アプリケーションのサーバ・プロセスを開始するには、次のコマンドを入力します。
prompt>tmboot -y
このコマンドを入力すると、次のサーバ・プロセスが開始されます。
BEA Tuxedo システムの EventBroker。
NameManager サービスや FactoryFinder サービスなどのトランザクション管理サービス。
インターフェイス・リポジトリ・サーバ・プロセス。これは、ActiveX クライアント・アプリケーションでのみ使用されます。
University サーバ・プロセス。
ATMI アプリケーション Teller のアプリケーション・プロセス。
Billing サーバ・アプリケーション・プロセス。
IIOP リスナ/ハンドラ・プロセス。
ほかのサンプル・アプリケーションを使用するには、次のコマンドを入力して、システムおよびサンプル・アプリケーションのサーバ・プロセスを停止します。
prompt>tmshutdown
CORBA C++ クライアント・アプリケーションの起動
Wrapper サンプル・アプリケーションの CORBA C++ クライアント・アプリケーションを起動するには、以下の手順に従います。
CORBA Java クライアント・アプリケーションの起動
Wrapper サンプル・アプリケーションの CORBA Java クライアント・アプリケーションを実行するには、以下の手順に従います。
注記 Microsoft Windows 2000 システムの場合、ノード名はすべて大文字にする必要があります。たとえば、UBBCONFIG ファイルおよび UnivWApplet.html ファイルでノードを SERVER に指定した場合、ブラウザは http://SERVER/UnivWApplet.html に設定します。
CORBA Java クライアント・アプリケーションを起動した、[Appletviewer] ウィンドウのステータス・バーまたは MS-DOS ウィンドウに例外が表示されます。
ActiveX クライアント・アプリケーションの起動
注記 University サンプル・アプリケーションでは、インターフェイス・リポジトリに CORBA インターフェイスの OMG IDL をロードする作業は makefile によって自動化されています。
ActiveX クライアント・アプリケーションを起動するには、Application Builder を使用して CORBA インターフェイスの ActiveX バインディングを作成する必要があります。
CORBA インターフェイスの ActiveX バインディングを作成するには、次の手順に従います。
ActiveX クライアント・アプリケーションを実行するには、以下の手順に従います。
Wrapper サンプル・アプリケーションのクライアント・アプリケーションの使用方法
以降の節では、Wrapper サンプル・アプリケーションのクライアント・アプリケーションの使用方法について説明します。
CORBA C++ クライアント・アプリケーション
Wrapper サンプル・アプリケーションの CORBA C++ クライアント・アプリケーションには、次の追加オプションがあります。
<B> Display Your Balance
Display Your Balance オプションを使用すると、CORBA C++ クライアント・アプリケーションのログオンに使用する学生 ID に関連付けられた口座残高が表示されます。
C++ CORBA クライアント・アプリケーションを終了するには、Options プロンプトで「E」を入力します。
CORBA Java クライアント・アプリケーション
Wrapper サンプル・アプリケーションの CORBA Java クライアント・アプリケーションでは、口座残高を表示することができます。
CORBA Java クライアント・アプリケーションにログオンすると、[Student Account Summary] ウィンドウが表示されます。[Student Account Summary] ウィンドウには、CORBA Java クライアント・アプリケーションのログオンに使用する学生 ID に関連付けられた口座残高が表示されます。コースを追加登録した場合、[Student Account Summary] ウィンドウの [Balance] テキスト・ボックスに表示される総額が増加します。
CORBA Java クライアント・アプリケーションを終了するには、[Student Account Summary] ウィンドウの [Logoff] ボタンをクリックするか、または [File] メニューから [Quit] を選択します。
ActiveX クライアント・アプリケーション
Wrapper サンプル・アプリケーションの ActiveX クライアント・アプリケーションでは、口座残高を表示することができます。
ActiveX クライアント・アプリケーションにログオンすると、[Course Browser] ウィンドウが表示されます。[Course Browser] ウィンドウには、登録したコース、および ActiveX クライアント・アプリケーションのログオンに使用する学生 ID の口座残高が表示されます。コースを追加登録した場合、[Course Browser] ウィンドウの [Balance] テキスト・ボックスに表示される総額が増加します。
ActiveX クライアント・アプリケーションを終了するには、[File] メニューから [Exit] を選択します。
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |