CORBAサンプル・アプリケーションのビルドと実行
注意:
|
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に関する技術的なサポートまたはドキュメントは提供していません。
Securityサンプル・アプリケーションのビルドと実行
Securityサンプル・アプリケーションでは、パスワード認証を使用します。Securityサンプル・アプリケーションのビルドと実行の手順については、
『CORBA Universityサンプル・アプリケーション・ガイド』を参照してください。
Secure Simpappサンプル・アプリケーションのビルドと実行
Secure Simpappサンプル・アプリケーションでは、クライアント・アプリケーションとOracle Tuxedoドメインの間の通信を保護するためにSSLプロトコルと証明書認証を使用します。
Secure Simpappサンプル・アプリケーションをビルドおよび実行するには、次の手順に従います。
1.
|
Secure Simpappサンプル・アプリケーションのファイルを作業ディレクトリにコピーします。
|
2.
|
Secure Simpappサンプル・アプリケーションのファイルに対する保護属性を変更します。
|
Secure Simpappサンプル・アプリケーションを使用する前に、IIOPリスナー/ハンドラの証明書と秘密鍵(
IIOPListener.pem)をユーザーの企業の認証局から取得し、Lightweight Directory Access Protocol (LDAP)を有効にしたディレクトリ・サービスで証明書をロードします。
runmeコマンドで、IIOPリスナー/ハンドラの秘密鍵に対するパス・フレーズが表示されます。
ステップ1 : Secure Simpappサンプル・アプリケーションのファイルを作業ディレクトリにコピーする
Secure Simpappサンプル・アプリケーションのファイルを、ローカル・マシンの作業ディレクトリにコピーする必要があります。
Secure Simpappサンプル・アプリケーションのファイルは、次のディレクトリにあります。
drive:¥TUXdir¥samples¥corba¥simpappSSL
/usr/local/TUXdir/samples/corba/simpappSSL
表9-1にリストされているファイルを使用して、Secure Simpappサンプル・アプリケーションをビルドおよび実行します。
表9-1
Secure Simpappサンプル・アプリケーションに含まれるファイル
|
|
|
Simpleインタフェースと SimpleFactoryインタフェースを宣言するOMG IDLコード。
|
|
デフォルトの Server::initializeメソッドと Server::releaseメソッドをオーバーライドするC++ソース・コード。
|
|
Secure Simpappサンプル・アプリケーションのCORBA C++クライアント・アプリケーションのソース・コード。
|
|
Simpleメソッドと SimpleFactoryメソッドを実装するC++ソース・コード。
|
|
Simpleメソッドと SimpleFactoryメソッドの実装を定義するC++ヘッダー・ファイル。
|
|
このファイルは、Secure Simpappサンプル・アプリケーションのビルドと実行に関する最新の情報を提供します。
|
|
Secure Simpappサンプル・アプリケーションをビルドおよび実行するWindows 2003バッチ・ファイル。
|
|
Secure Simpappサンプル・アプリケーションをビルドおよび実行するUNIX Kornシェル・スクリプト。
|
|
UNIXオペレーティング・システムのSecure Simpappサンプル・アプリケーションのmakefile。このファイルは、Secure Simpappサンプル・アプリケーションを手動でビルドするのに使用します。Secure Simpappサンプル・アプリケーションを手動でビルドする場合は、 Readme.htmlファイルを参照してください。UNIXの makeコマンドは、ユーザーのマシンのパス内に存在している必要があります。
|
|
Windows 2003オペレーティング・システムのSecure Simpappサンプル・アプリケーションのmakefile。このmakefileは、Visual C++の nmakeコマンドで直接使用できます。このファイルは、Secure Simpappサンプル・アプリケーションを手動でビルドするのに使用します。Secure Simpappサンプル・アプリケーションを手動でビルドする場合は、 Readme.htmlファイルを参照してください。Windows 2003の nmakeコマンドは、ユーザーのマシンのパス内に存在している必要があります。
|
ステップ2 : Secure Simpappサンプル・アプリケーションのファイルに対する保護属性を変更する
Oracle Tuxedoソフトウェアのインストール時には、サンプル・アプリケーションは読取り専用に設定されています。Secure Simpappサンプル・アプリケーションのファイルを編集またはビルドする前に、作業ディレクトリにコピーするファイルの保護属性を次のように変更する必要があります。
prompt>attrib -r drive:¥
workdirectory¥*.*
ksh prompt>chmod u+w /workdirectory/*.*
また、UNIXオペレーティング・システム・プラットフォームでは、ファイルに実行権限を与えるために
runme.kshの権限を次のように変更する必要もあります。
ksh prompt>chmod +x runme.ksh
Secure Simpappサンプル・アプリケーションをビルドおよび実行する前に、ユーザーのシステムに対して一部の環境変数を設定する必要があります。ほとんどの場合、環境変数はインストール手順の一部として設定されます。ただし、環境変数をチェックして、正しい情報を反映していることを確認する必要があります。
表9-2に、Secure Simpappサンプル・アプリケーションの実行に必要な環境変数を示します。
表9-2
Secure Simpappサンプル・アプリケーションで必須の環境変数
|
|
|
サンプル・アプリケーション・ファイルをコピーしたディレクトリ・パス。例:
APPDIR=c:¥work¥simpappSSL
APPDIR=/usr/work/simpappSSL
|
|
TUXCONFIG=c:¥work¥simpappSSL¥tuxconfig
TUXCONFIG=/usr/work/simpappSSL/tuxconfig
|
|
IIOPリスナー/ハンドラのホスト名とポート番号。ポート番号は、SSL接続のポートとして定義する必要があります。例:
|
|
runmeコマンドの実行により作成されたファイルが格納されている APPDIRのサブディレクトリ。例:
RESULTSDIR=c:¥workdirectory¥
RESULTSDIR=/usr/local/workdirectory/
|
インストール中に定義された環境変数の情報が正しいことを確認するには、次の手順に従います。
1.
|
「スタート」メニューの、「設定」をポイントします。
|
2.
|
「設定」メニューから、「コントロール・パネル」をクリックします。
|
「システムのプロパティ」ウィンドウが表示されます。
ksh prompt>printenv TUXDIR
1.
|
[システムのプロパティ]ウィンドウの[環境]ページで、変更する環境変数をクリックするか、[変数 ]フィールドに環境変数の名前を入力します。
|
2.
|
[値 ]フィールドに、環境変数の正しい情報を入力します。
|
ksh prompt>export TUXDIR=directorypath
3.
|
クライアント・アプリケーションのコードのコンパイル
|
4.
|
クライアント・アプリケーションのコードのコンパイル
|
5.
|
tmbootコマンドによるサーバー・アプリケーションの起動
|
7.
|
tmshutdownコマンドによるサーバー・アプリケーションの終了
|
注意:
|
Secure Simpappサンプル・アプリケーションを手動で実行することもできます。Secure Simpappサンプル・アプリケーションを手動で実行する手順については、 Readme.htmlファイルで説明しています。
|
Secure Simpappサンプル・アプリケーションをビルドおよび実行するには、次のように
runmeコマンドを入力します。
ksh prompt>cd workdirectory
Secure Simpappサンプル・アプリケーションが起動し、次のメッセージが表示されます。
Testing simpapp
cleaned up
prepared
built
loaded ubb
booted
ran
shutdown
saved results
PASSED
runmeコマンドの実行時に、パスワードの入力を要求されます。IIOPリスナー/ハンドラの秘密鍵のパス・フレーズを入力します。
表9-3に、
runmeコマンドで作業ディレクトリ内に生成されたC++ファイルを示します。
表9-3
runmeコマンドで生成されるC++ファイル
|
|
|
idlコマンドによって生成されます。このファイルは、 SimpleFactoryインタフェースと Simpleインタフェースのクライアント・スタブを格納します。
|
|
idlコマンドによって生成されます。このファイルは、 SimpleFactoryインタフェースと Simpleインタフェースのクライアント定義を格納します。
|
|
idlコマンドによって生成されます。このファイルは、 SimpleFactoryインタフェースと Simpleインタフェースのサーバー・スケルトンを格納します。
|
|
idlコマンドによって生成されます。このファイルは、 SimpleFactoryインタフェースと Simpleインタフェースのサーバー定義を格納します。
|
表9-4に、
runmeコマンドで
RESULTSディレクトリ内に生成されるファイルを示します。
表9-4
runmeコマンドでRESULTSディレクトリに生成されるファイル
|
|
|
runmeコマンドがCORBAクライアント・アプリケーションに提供する入力を格納します。
|
|
runmeコマンドがCORBAクライアント・アプリケーションを実行するときに生成される出力を格納します。
|
|
runmeコマンドがCORBAクライアント・アプリケーションを実行するときに予測される出力を格納します。テストに成功したか失敗したかを判別するために、 outputファイルのデータは expected_outputファイルのデータと比較されます。
|
|
runmeコマンドで生成される出力を格納します。 runmeコマンドが失敗すると、このファイルのエラーをチェックします。
|
|
Windows 2003オペレーティング・システム・プラットフォームのSecure Simpappサンプル・アプリケーションのビルドと実行に必要な環境変数を設定するためのコマンドを格納します。
|
|
tmbootコマンドによって生成されます。このコマンドは、 runmeコマンドによって実行されます。
|
|
tmbootコマンドによって生成されます。このコマンドは、 runmeコマンドによって実行されます。
|
|
TMSYSEVT(システム・イベント・レポート)プロセスで使用するフィルタ規則および通知規則を格納します。このファイルは、 runmeコマンドの tmbootコマンドによって生成されます。
|
|
|
|
tmbootコマンドによって生成されるメッセージを含んだログ・ファイル。
|
Secure Simpappサンプル・アプリケーションの使用
Secure Simpappサンプル・アプリケーションのサーバー・アプリケーションを次のように実行します。
Secure Simpappサンプル・アプリケーションのCORBA C++クライアント・アプリケーションを次のように実行します。
prompt> set TOBJADDR=corbalocs://host:port
prompt> simple_client -ORBid BEA_IIOP -ORBpeerValidate none
String?
Hello World
HELLO WORLD
hello world
ksh prompt>export TOBJADDR=corbalocs://host:port
ksh prompt>simple_client -ORBid BEA_IIOP -ORBpeerValidate none
String?
Hello World
HELLO WORLD
hello world
prompt>nmake -f makefile.nt clean
ksh prompt>make -f makefile.mk clean