BEA Logo BEA Tuxedo Release 8.0

  BEA ホーム  |  イベント  |  ソリューション  |  パートナ  |  製品  |  サービス  |  ダウンロード  |  ディベロッパ・センタ  |  WebSUPPORT

 

   Tuxedo ホーム   |   BEA Tuxedo コマンド・リファレンス   |   先頭へ   |   前へ   |   次へ   |   目次

 


buildobjserver(1)

名前

buildobjserver-CORBA サーバ・アプリケーションを作成

形式

buildobjserver [-v] [-o name] [-f firstfile-syntax] 
[-l
lastfile-syntax] [-r rmname]

機能説明

buildobjserver コマンドを使用して、CORBA サーバ・アプリケーションを作成できます。このコマンドは、メイン・ルーチンで -f および -l オプションによって指定されるファイルと標準の CORBA ライブラリを組み合わせて、サーバ・アプリケーションを形成します。サーバ・アプリケーションは、プラットフォームのデフォルトの C++ コンパイラによって作成されます。

指定された .c ファイルおよび .cpp ファイルはすべて、使用中のオペレーティング・システムのコンパイル・システムを 1 度呼び出すだけでコンパイルされます。ユーザは、CC 環境変数にコンパイラ名を指定することにより、使用するコンパイラを指定できます。CC 環境変数が定義されていない場合に buildobjserver が呼び出されると、.c および .cpp ファイルをコンパイルするために、オペレーティング・システムのデフォルトの C++ 言語コンパイル・コマンドが呼び出されます。

ユーザは、環境変数 CFLAGS または CPPFLAGS を設定することにより、コンパイラに渡すオプションを指定できます。CFLAGS が定義されていない場合に buildobjserver が呼び出されると、buildobjserver コマンドは CPPFLAGS の値 (定義されている場合) を使用します。

オプション

-v

buildobjserver コマンドを冗長モードで機能させます。特に、コンパイル・コマンドを標準出力に書き出します。

-o name

このコマンドで生成するサーバ・アプリケーションの名前を指定します。名前が指定されない場合、アプリケーション・ファイルの名前は server<.type> になります。type は拡張子で、アプリケーションのオペレーティング・システムによって異なります。たとえば、UNIX システムでは type は付きませんが、Windows システムでは type.EXE になります。

-f firstfile-syntax

buildobjserver コマンドのコンパイルおよびリンク段階で最初に取り込むファイルを指定します。指定されたファイルが取り込まれた後で CORBA ライブラリが取り込まれます。ファイルを指定する 2 種類の方法については、表の「最初に取り込むファイルの指定方法」 を参照してください。

-l lastfile-syntax

buildobjserver コマンドのコンパイルおよびリンク段階で最後に取り込むファイルを指定します。指定されたファイルは、CORBA ライブラリの後に取り込まれます。ファイルを指定する 2 種類の方法については、表の「最後に取り込むファイルの指定方法」 を参照してください。

-r rmname

このサーバのリソース・マネージャを指定します。rmname は、$TUXDIR/udataobj/RM (UNIX システムの場合) または %TUXDIR%\udataobj\RM (Windows NT システムの場合) にあるリソース・マネージャ・テーブルに存在するものでなければなりません。

このファイルの各エントリは、次のような形式になります。

 rmname:rmstructure_name:library_names.

rmname の値を使用することにより、$TUXDIR/udataobj/RM または %TUXDIR%\udataobj\RM にあるエントリは、リソース・マネージャに関連したライブラリを自動的に取り込み、トランザクション・マネージャとリソース・マネージャとの間にインターフェイスをセットアップします。値 TUXEDO/SQL は、BEA Tuxedo System/SQL リソース・マネージャのライブラリを取り込みます。ほかの値は、リソース・マネージャのテーブルに追加されているものを指定できます。-r オプションが指定されない場合、デフォルトでヌル・リソース・マネージャが使用されます。

-h or -?

buildobjserver コマンドの使用方法が記載されたヘルプを表示します。それ以外のアクションはありません。

環境変数

TUXDIR

サーバ・アプリケーションのコンパイル時に使用する CORBA ライブラリおよびインクルード・ファイルを検索します。

CC

-l または -f オプションで指定される、拡張子が .c または .cpp のファイルをコンパイルするときに使用するコンパイラを指定します。

CFLAGS

拡張子.c または .cpp のファイルに対するコンパイラ・コマンド行の一部として渡される引数を指定します。CFLAGSbuildobjserver コマンド環境に存在しない場合、buildobjserver コマンドは CPPFLAGS 環境変数があるかどうかを調べます。

CPPFLAGS

注記 CFLAGS 環境変数によって渡される引数は、CPPFLAGS 変数より優先されます。

拡張子.c または .cpp のファイルに対するコンパイラ・コマンド行の一部として渡される引数のセットが含まれます。これは、buildobjserver コマンドに自動的に渡されるコマンド行オプション -I$(TUXDIR)/include (UNIX システムの場合) または /I%TUXDIR%¥include (Windows システムの場合) に追加されます。CPPFLAGSbuildobjserver コマンド環境に存在しない場合、コンパイラ・コマンドは追加されません。

LD_LIBRARY_PATH (UNIX システムの場合)

コンパイラが使用する共用オブジェクト、および CORBA ソフトウェアで共用するオブジェクトが格納されたディレクトリを指定します。それぞれのディレクトリはコロン (:) で区切ります。一部の Unix システムでは、別の環境変数が必要となる場合もあります。HP-UX システムでは SHLIB_PATH 環境変数を使用します。AIX システムでは LIBPATH 環境変数を使用します。

LIB (Windows NT システムの場合)

ライブラリを検索するディレクトリのリストを指定します。それぞれのディレクトリはセミコロン (;) で区切ります。

移植性

buildobjserver コマンドは、クライアントのみで構成された CORBA システムではサポートされません。

使用例

次の例では、emp_s.cpp ファイルと emp_i.cpp ファイルを使用して Windows システム上で CORBA クライアント・アプリケーションを作成します。

buildobjserver -r TUXEDO/SQL -o unobserved 
-f "emp_s.cpp emp_i.cpp"

次の例は、buildobjserver コマンドで環境変数 CC および CFLAGS を使用する方法を示しています。この例では、Bourne シェルまたは Korn シェルで -f-lm オプションを使用し、UNIX システムの関数ライブラリにリンクする方法も示しています。

CFLAGS=-g CC=/bin/cc \
buildobjserver -r TUXEDO/SQL -o TLR -f TLR.o -f util.o -l -lm

次の例は、リソース・マネージャを指定せずに UNIX システム上で buildobjserver コマンドを使用する方法を示しています。

buildobjserver -o PRINTER -f PRINTER.o

サンプルの RM ファイル

以下は、サポートされている各オペレーティング・システム・プラットフォーム用の RM ファイルの例です。

Windows NT

Oracle_XA;xaosw;C:¥Orant¥rdbms73¥xa¥xa73.lib
C:¥Orant¥pro22¥lib¥msvc¥sqllib18.lib

UNIX

Oracle_XA:xaosw:-L$ORACLE_HOME/rdbms/lib
-L$ORACLE_HOME/precomp/lib -lc
-L/home4/m01/app/oracle/product/7.3.2/lib -lsql -lclntsh
-lsqlnet -lncr -lcommon -lgeneric -lepc -lnlsrtl3 -lc3v6
-lcore3 -lsocket -lnsl -lm -ldl -lthread

Digital UNIX

Oracle_XA:xaosw:-L${ORACLE_HOME}/lib -lxa
${ORACLE_HOME}/lib/libsql.a -lsqlnet -lncr -lsqlnet
${ORACLE_HOME}/lib/libclient.a -lcommon -lgeneric -lsqlnet
-lncr -lsqlnet ${ORACLE_HOME}/lib/libclient.a -lcommon
-lgeneric -lepc -lepcpt -lnlsrtl3 -lc3v6 -lcore3
-lnlsrtl3 -lcore3 -lnlsrtl3 -lm

AIX

Oracle_XA:xaosw:-L${ORACLE_HOME}/lib -lxa -lsql -lsqlnet 
-lncr -lclient -lcommon -lgeneric -lepc -lnlsrtl3 -lc3v6
-lcore3 -lm -lld

HP-UX : Oracle 8.04

    Oracle_XA:xaosw:-L${ORACLE_HOME}/lib -lclntsh

 

先頭へ戻る 前のトピックへ 次のトピックへ