bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

Tuxedo コマンド・リファレンス

 Previous Next Contents View as PDF  

buildobjserver(1)

名前

buildobjserver−CORBA サーバ・アプリケーションを構築

形式

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

機能説明

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

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

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

オプション

-v

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

-o name

このコマンドで生成するサーバ・アプリケーションの名前を指定します。名前が指定されない場合、アプリケーション・ファイルの名前は server.type になります。type は拡張子で、アプリケーションで使用中のオペレーティングシステムを示します。たとえば、アプリケーションが server を呼び出す場合は UNIX システム、アプリケーションが server.EXE を呼び出す場合は Windows NT システムです。

-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 または -?

buildobjserver コマンドの実行時に役立つ情報が記載されたヘルプを表示します。それ以外に行われるアクションはありません。

-t

作成中の CORBA サーバ・アプリケーションでマルチスレッド処理を有効にします。このオプションを指定すると、UBBCONFIG ファイルの MAXDISPATCHTHREADS パラメータで 1 を超える値を指定することもできます。指定しない場合、CORBA サーバはシングルスレッドのアプリケーションとして動作します。

環境変数

TUXDIR

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

CC

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

CFLAGS

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

CPPFLAGS

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

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

LD_LIBRARY_PATH (UNIX システムの場合)

コンパイラが使用する共用オブジェクト、および CORBA の共用オブジェクトが入っているディレクトリを一覧表示します。ディレクトリ名はコロン (:) で区切ります。一部の UNIX システムでは、別の環境変数が必要となる場合もあります。HP-UX システムでは SHLIB_PATH 環境変数を使用します。AIX システムでは LIBPATH 環境変数を使用します。

LIB (Windows NT システム)

ライブラリにあるディレクトリを一覧表示します。ディレクトリ名はセミコロン (;) で区切ります。

移植性

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

使用例

次の例では、emp_s.cpp および emp_i.cpp ファイルを使用して、UNIX システム上で CORBA サーバ・アプリケーションを作成します。

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

次の例は、buildobjserver コマンドで環境変数 CC および CFLAGS を使用する方法を示しています。また、-f および -lm オプションを使用して、Bourne または Korn シェルで数学ライブラリをリンクする方法も示しています (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

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy