|
|
CORBA Name Service サンプル・アプリケーションの使用
ここでは、次の内容について説明します。
Name Service サンプル・アプリケーションのしくみ
CORBA Name Service サンプル・アプリケーションは、Simpapp サンプル・アプリケーションを変更したものです。このサンプル・アプリケーションでは、CORBA C++ のクライアントとサーバ、および CORBA Java のクライアントを提供します。Name Service サンプル・アプリケーションは、名前空間を使用して SimpleFactory
オブジェクトを格納します。サーバ・アプリケーションは、SimpleFactory
オブジェクトを作成し、それを名前空間にバインドします。クライアント・アプリケーションは、名前空間に接続し、SimpleFactory
オブジェクトの名前を解決して、SimpleFactory
のメソッドを呼び出します。図 5-1 は、Name Service サンプル・アプリケーションのしくみを示しています。
図5-1 Name Service サンプル・アプリケーション
Name Service サンプル・アプリケーションは、表 5-1 のリストにある CORBA インターフェイスをインプリメントします。
インターフェイス |
説明 |
オペレーション |
---|---|---|
|
|
|
|
文字列の大文字と小文字を変換します。 |
|
リスト 5-1 は、Name Service サンプル・アプリケーションの CORBA インターフェイスを定義する simple.idl
ファイルを示しています。
リスト 5-1 Name Service サンプル・アプリケーションの OMG IDL コード
#pragma prefix "beasys.com"
interface Simple
{
//文字列を小文字に変換 (新しい文字列を返す)
string to_lower(in string val);
//文字列を大文字に変換 (置換)
void to_upper(inout string val);
};
interface SimpleFactory
{
Simple find_simple();
};
Name Service サンプル・アプリケーションのビルドと実行
Name Service サンプル・アプリケーションをビルドおよび実行するには、次の手順に従います。
runme
コマンドを実行します。
ステップ 1: Name Service サンプル・アプリケーションのファイルを作業ディレクトリにコピーする
Name Service サンプル・アプリケーションのファイルを、ローカル・マシンの作業ディレクトリにコピーします。作業ディレクトリでサンプル・アプリケーションを実行すると、サンプル実行時に作成されたファイルを識別できるようになります。以下のセクションでは、Name Service サンプル・アプリケーションのディレクトリの場所とソース・ファイルの詳細を説明します。
CORBA C++ クライアントとサーバ、および CORBA Java クライアント・バージョンの Name Service サンプル・アプリケーション
Name Service サンプル・アプリケーションのファイルは、次のディレクトリにあります。
Windows
drive
:
\tuxdir
\samples
\corba
\cnssimpapp
UNIX
/usr/local/tuxdir
/samples/corba/cnssimpapp
表 5-2 にリストされているファイルを使用して、Name Service サンプル・アプリケーションをビルドおよび実行します。
ステップ 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
コマンドの実行時に設定されます。環境変数をチェックして、正しい情報を反映していることを確認する必要があります。
表 5-3 では、Name Service サンプル・アプリケーションの実行に必要な環境変数を示します。
インストール時に定義された環境変数の情報が正しいかどうかを確認するには、以下の手順を実行します。
Windows
[コントロール パネル] が表示されます。
[システムのプロパティ] ウィンドウが表示されます。
[環境] ページが表示されます。
UNIX
ksh prompt> printenv TUXDIR
ksh prompt> printenv JAVA_HOME
設定を変更するには、以下の手順を実行します。
Windows
UNIX
ksh prompt> export TUXDIR=
directorypath
ksh prompt> export JAVA_HOME=
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 サンプル・アプリケーションが最初から最後まで正常に実行されると、次の一連のメッセージが出力されます。
Testing NameService simpapp
cleaned up
prepared
built
loaded ubb
booted
ran
shutdown
saved results
PASSED
表 5-4 では、runme
コマンドで作業ディレクトリ内に生成されたファイルを示しています。
表 5-5 では、runme
コマンドで作業ディレクトリ内に生成された Java ファイルを示しています。
表 5-6 では、runme
コマンドで results
ディレクトリ内に生成されるファイルを示しています。
Name Service サンプル・アプリケーションの使用
Name Service サンプル・アプリケーションのサーバ・アプリケーションを次のように実行します。
Windows
prompt> tmboot
UNIX
ksh prompt> tmboot
Name Service サンプル・アプリケーションのクライアント・アプリケーションを次のように実行します。
Windows
prompt> java -classpath %CLIENTCLASSPATH%
-DTOBJADDR=%TOBJADDR% SimpleClient
String?
Hello World
HELLO WORLD
hello world
UNIX
ksh prompt> java -classpath $CLIENTCLASSPATH
/m3envobj.jar -DTOBJADDR=$TOBJADDR SimpleClient
String?
Hello World
HELLO WORLD
hello world
別のサンプル・アプリケーションを使用する前に、以下のコマンドを入力して Name Service サンプル・アプリケーションを終了し、不要なファイルを作業ディレクトリから削除します。
Windows
prompt> tmshutdown -y
prompt> nmake -f makefile.nt clean
UNIX
ksh prompt> tmshutdown -y
ksh prompt> make -f makefile.mk clean
|
Copyright © 2001, BEA Systems, Inc. All rights reserved.
|