このスクリプトは、e-docsドキュメントの検索に必要なGoogle検索のURLを出力します。
このスクリプトは、e-docsドキュメントに必要なバナーを出力します。
このスクリプトは、e-docsドキュメントの検索に必要なGoogle検索のパラメータを出力します。
CORBAネーム・サービスの使用
CORBA Name Serviceサンプル・アプリケーションの使用
ここでは、以下の内容について説明します。
注意:
Oracle Tuxedo CORBA JavaクライアントとOracle Tuxedo CORBA JavaクライアントORBはTuxedo 8.1で非推奨になり、サポートされなくなりました。すべてのOracle Tuxedo CORBA JavaクライアントおよびOracle Tuxedo CORBA JavaクライアントORBのテキスト・リファレンスとコード・サンプルは、サード・パーティ製のJava ORBライブラリをインプリメントまたは実行する際の参考や、プログラマの参照用としてのみ使用してください。
注意:
サード・パーティのCORBA Java ORBのテクニカル・サポートは、各ベンダーによって提供されます。Oracle Tuxedoでは、サード・パーティのCORBA Java ORBに関する技術的なサポートやドキュメントは提供していません。
Name Serviceサンプル・アプリケーションのしくみ
CORBA Name Serviceサンプル・アプリケーションは、Simpappサンプル・アプリケーションを変更したものです。このサンプル・アプリケーションでは、CORBA C++のクライアントとサーバーを提供します。Name Serviceサンプル・アプリケーションは、ネームスペースを使用してSimpleFactory
オブジェクトを格納します。サーバー・アプリケーションは、SimpleFactory
オブジェクトを作成し、それをネームスペースにバインドします。クライアント・アプリケーションは、ネームスペースに接続し、SimpleFactory
オブジェクトの名前を解決して、SimpleFactory
のメソッドを呼び出します。図 4-1 では、Name Serviceサンプル・アプリケーションのしくみを示しています。
Name Serviceサンプル・アプリケーションは、表 4-1 のリストにあるCORBAインタフェースを実装します。
表4-1 Name Serviceサンプル・アプリケーションのCORBAインタフェース
Simple
オブジェクトのオブジェクト参照を作成します。
リスト 4-1 は、Name Serviceサンプル・アプリケーションのCORBAインタフェースを定義するsimple.idl
ファイルを示しています。
リスト4-1 Name Serviceサンプル・アプリケーションのOMG IDLコード
Name Serviceサンプル・アプリケーションのビルドと実行
Name Serviceサンプル・アプリケーションをビルドおよび実行するには、次の手順に従います。
Name Serviceサンプル・アプリケーションのファイルを作業ディレクトリにコピーします。
作業ディレクトリのファイルに対する権限を変更します。
環境変数で定義した場所を確認します。
runme
コマンドを実行します。
ステップ1: Name Serviceサンプル・アプリケーションのファイルを作業ディレクトリにコピーする
Name Serviceサンプル・アプリケーションのファイルを、ローカル・マシンの作業ディレクトリにコピーします。作業ディレクトリでサンプル・アプリケーションを実行すると、サンプル実行時に作成されたファイルを識別できるようになります。以下のセクションでは、Name Serviceサンプル・アプリケーションのディレクトリの場所とソース・ファイルの詳細を説明します。
CORBA C++クライアントおよびサーバー・バージョンのName Serviceサンプル・アプリケーション
Name Serviceサンプル・アプリケーションのファイルは、次のディレクトリにあります。
Windows
drive
:
\tuxdir
\samples\corba\cnssimpapp
UNIX
/usr/local/tuxdir
/samples/corba/cnssimpapp
表 4-2 にリストされているファイルを使用して、Name Serviceサンプル・アプリケーションをビルドおよび実行します。
表4-2 Name Serviceサンプル・アプリケーションに含まれるファイル
Simple
インタフェースと
SimpleFactory
インタフェースを宣言するOMG IDLコード。
Name Serviceサンプル・アプリケーションのCORBAサーバー・アプリケーションのC++ソース・コード。
Name Serviceサンプル・アプリケーションのCORBAクライアント・アプリケーションのC++ソース・コード。
Simple
メソッドと
SimpleFactory
メソッドを実装するC++ソース・コード。
Simple
メソッドと
SimpleFactory
メソッドの実装を定義するC++ヘッダー・ファイル。
C++クライアントとサーバーのName Serviceサンプル・アプリケーションのビルドと実行に関する情報を提供します。
Name Serviceサンプル・アプリケーションをビルドおよび実行するWindowsコマンド。
Name Serviceサンプル・アプリケーションをビルドおよび実行するUNIX Kornシェル・スクリプト。
UNIXオペレーティング・システムのName Serviceサンプル・アプリケーションのmakefile。このファイルは、Name Serviceサンプル・アプリケーションを手動でビルドするのに使用します。詳細は、
Readme.txt
を参照してください。実行可能なUNIX
make
コマンドの場所は、PATH環境変数で定義する必要があります。
Windowsオペレーティング・システムのName Serviceサンプル・アプリケーションのmakefile。このmakefileは、Visual C++の
nmake
コマンドで直接使用できます。このファイルは、Name Serviceサンプル・アプリケーションを手動でビルドするのに使用します。詳細は、
Readme.txt
を参照してください。実行可能なWindows
nmake
コマンドの場所は、PATH環境変数で定義する必要があります。
ステップ2: Name Serviceサンプル・アプリケーションのファイルに対する保護属性を変更する
サンプル・アプリケーションのファイルは、読取り専用のパーミッション・レベルでインストールされます。Name Serviceサンプル・アプリケーションのファイルを編集またはビルドする前に、作業ディレクトリにコピーするファイルの保護属性を次のように変更する必要があります。
Windows
prompt> attrib -r
drive
:
\ workdirectory
\*.*
UNIX
prompt> /bin/ksh
ksh prompt> chmod u+w /
workdirectory
/*.*
また、UNIXプラットフォームでは、ファイルに実行権限を与えるためにrunme.ksh
のパーミッションを次のように変更する必要もあります。
ksh prompt> chmod +x runme.ksh
ステップ3:環境変数の設定を確認する
Name Serviceサンプル・アプリケーションを実行する前に、一部の環境変数が正しい場所で定義されていることを確認する必要があります。ほとんどの場合、環境変数はインストール手順の一部として設定されます。一部の環境変数は、runme
コマンドの実行時に設定されます。環境変数をチェックして、正しい情報を反映していることを確認する必要があります。
表 4-3 に、Name Serviceサンプル・アプリケーションの実行に必要な環境変数を示します。
表4-3 Name Serviceサンプル・アプリケーションで必須の環境変数
runme
コマンドを実行すると、この環境変数がカレント・ディレクトリの絶対パス名に設定されます。サンプル・アプリケーション・ファイルのコピー先ディレクトリから
runme
コマンドを実行します。例:
APPDIR=C:¥workdirectory¥cnssimpapp
APPDIR=/usr/workdirectory/cnssimpapp
runme
コマンドを実行すると、この環境変数は、
APPDIR
環境変数で定義された場所の下位ディレクトリ
results
に設定されます。
RESULTSDIR=%APPDIR%
\
results
RESULTSDIR=$APPDIR
\
results
runme
コマンドを実行すると、この環境変数は、構成ファイルのディレクトリ・パスとファイル名に設定されます。
TUXCONFIG=%RESULTSDIR%¥tuxconfig
TUXCONFIG=$RESULTSDIR/tuxconfig
インストール時に定義された環境変数の情報が正しいかどうかを確認するには、以下の手順を実行します。
Windows
「スタート」メニューの、「設定」をポイントします。
「設定」メニューから、「コントロール・パネル」をクリックします。
「コントロール・パネル」が表示されます。
「システム」アイコンをクリックします。
「システムのプロパティ」ウィンドウが表示されます。
「詳細」タブの「環境変数」をクリックします。
「環境変数」ページが表示されます。
環境変数の設定をチェックします。
UNIX
ksh prompt> printenv TUXDIR
設定を変更するには、以下の手順を実行します。
Windows
「システムのプロパティ」ウィンドウの「環境」ページで、変更する環境変数をクリックするか、「変数
」フィールドに環境変数の名前を入力します。
「値
」フィールドに、環境変数の正しい情報を入力します。
「OK」をクリックして変更を保存します。
UNIX
ksh prompt> export TUXDIR=
directorypath
ステップ4: runmeコマンドを実行する
runme
コマンドは、以下の手順を最初から最後まで実行します。
システム環境変数を設定します。
UBBCONFIG
ファイルをロードします。
クライアント・アプリケーションのコードをコンパイルします。
サーバー・アプリケーションのコードをコンパイルします。
tmboot
コマンドを使用してサーバー・アプリケーションを起動します。
クライアント・アプリケーションを起動します。
tmshutdown
コマンドを使用してサーバー・アプリケーションを終了します。
注意:
Name Serviceサンプル・アプリケーションを手動で実行することもできます。Name Serviceサンプル・アプリケーションを手動で実行する手順については、Readme.txt
ファイルで説明しています。
Name Serviceサンプル・アプリケーションをビルドおよび実行するには、次のようにrunme
コマンドを入力します。
Windows
prompt> cd
workdirectory
prompt> runme
UNIX
ksh prompt> cd
workdirectory
ksh prompt> ./runme.ksh
Name Serviceサンプル・アプリケーションが最初から最後まで正常に実行されると、次の一連のメッセージが出力されます。
表4-4 では、runme
コマンドで作業ディレクトリ内に生成されたファイルを示しています。
表4-4 runmeコマンドで生成されるC++ファイル
idl
コマンドによって生成されます。このファイルは、
SimpleFactory
インタフェースと
Simple
インタフェースのクライアント・スタブを格納します。
idl
コマンドによって生成されます。このファイルは、
SimpleFactory
インタフェースと
Simple
インタフェースのクライアント定義を格納します。
idl
コマンドによって生成されます。このファイルは、
SimpleFactory
インタフェースと
Simple
インタフェースのサーバー・スケルトンを格納します。
idl
コマンドによって生成されます。このファイルは、
SimpleFactory
インタフェースと
Simple
インタフェースのサーバー定義を格納します。
セキュリティ暗号鍵データベースを格納するファイルです。サブディレクトリは、
runme
コマンドの
tmloadcf
コマンドによって生成されます。
runme
コマンドで作成されたディレクトリ。APPDIR環境変数によって定義された場所の下位にあります。
表 4-5 に、runme
コマンドでresults
ディレクトリ内に生成されるファイルを示します。
表4-5 runmeコマンドでresultsディレクトリに生成されるファイル
runme
コマンドがJavaクライアント・アプリケーションに提供する入力を格納します。
runme
コマンドがJavaクライアント・アプリケーションを実行するときに生成される出力を格納します。
runme
コマンドがJavaクライアント・アプリケーションを実行するときに予測される出力を格納します。テストに成功したか失敗したかを判別するために、
output
ファイルのデータは
expected_output
ファイルのデータと比較されます。
runme
コマンドで生成される出力を格納します。
runme
コマンドが失敗すると、このファイルのエラーをチェックします。
Windowsオペレーティング・システム・プラットフォームのName Serviceサンプル・アプリケーションのビルドと実行に必要な環境変数を設定するためのコマンドを格納します。
UNIXオペレーティング・システム・プラットフォームのName Serviceサンプル・アプリケーションのビルドと実行に必要な環境変数を設定するためのコマンドを格納します。
tmboot
コマンドによって生成されるコマンドからの出力です。このコマンドは、
runme
コマンドによって実行されます。-noredirect JavaServerオプションがUBBCONFIGファイルで指定されている場合、System.err.printlnメソッドは、ULOGファイルではなく、stderrファイルに出力を送信します。
tmboot
コマンドによって生成される出力です。このコマンドは、
runme
コマンドによって実行されます。-noredirect JavaServerオプションがUBBCONFIGファイルで指定されている場合、System.out.printlnメソッドは、ULOGファイルではなく、stdoutファイルに出力を送信します。
TMSYSEVT
(システム・イベント・レポート)プロセスで使用するフィルタ規則および通知規則を格納します。このファイルは、
runme
コマンドの
tmboot
コマンドによって生成されます。
Java Name Serviceサンプル・アプリケーション用の
UBBCONFIG
ファイル。
tmboot
コマンドによって生成されるメッセージを含んだログ・ファイル。