bea ホーム | 製品 | dev2dev | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > Tuxedo > Tuxedo CORBA idltojava コンパイラ > idltojava コマンドの使用 |
Tuxedo CORBA idltojava コンパイラ
|
idltojava コマンドの使用
idltojava コンパイラは、OMG によって定義されている IDL と Java のマッピングに基づいて IDL ファイルを Java ソース・コードにコンパイルします。IDL と Java のマッピングの詳細については、「idltojava コンパイラで使用される IDL から Java へのマッピング」を参照してください。
ここでは、以下の内容について説明します。
BEA Tuxedo の idltjava コンパイラに追加された機能の拡張と更新の概要については、「idltojava コンパイラの概要」を参照してください。
idltojava コマンドの構文
次に、idltojava コマンドの構文の例を示します。
idltojava [idltojava コマンドのフラグ] [idltojava コマンドのオプション] filename ...
idltojava コマンドの説明
idltojava コマンドは、IDL のソース・コードを Java のソース・コードにコンパイルします。その後で、javac コンパイラを使用して Java のソースを Java バイトコードにコンパイルします。idltojava コマンドを使用して、IDL のソース・コードを汎用のクライアント・スタブおよび汎用のサーバ・スケルトンに変換し、コールバックに使用できるようにします。
指定された IDL ファイルにある IDL の宣言は、OMG IDL から Java へのマッピングに指定されているマッピングに従って Java の宣言に変換されます。マッピングの詳細については、「idltojava コンパイラで使用される IDL から Java へのマッピング」を参照してください。
クライアントまたは共同クライアント/サーバの IDL ファイルに対する idltojava の実行
CORBA Java クライアントまたは CORBA Java 共同クライアント/サーバのクライアント側 IDL ファイルに idltojava を実行するには、次のコマンドを使用します。
idltojava <flags> <options> <idl-files>
idltojava コマンドには C++ プリプロセッサが必要で、使用を避ける名前を生成するために使用されます。idltojava コマンドは、Java クライアントの ORB に適した形の Java コードを生成します。
注記 リモート共同クライアント/サーバは、コールバック・オブジェクトとして利用されるサーバ・オブジェクトをインプリメントするクライアントです。リモート共同クライアント/サーバのサーバ機能は、BEA Tuxedo サーバのサーバ機能よりも大幅にぜい弱です。共同クライアント/サーバの詳細については、『BEA Tuxedo CORBA サーバ間通信』を参照してください。
idltojava コマンドのオプション
注記 この節には、Sun Microsystems, Inc. の idltojava コンパイラのマニュアルに記載されていないオプションの説明が追加されています。表 2-1 を参照してください。
idltojava コマンドのフラグ
フラグを有効にするには、フラグを表示するように指定します。フラグを無効にするには、接頭語として文字列 no- を付けます。たとえば、出力 IDL ファイルに対して C プリプロセッサを実行しないようにするには、-fno-cpp を使用します。
表 2-2に、すべてのフラグの説明を示します。
IDL ファイルでの #pragma の使用
注記 BEA Tuxedo の idltojava コンパイラによる #pragma の処理は、Sun Microsystems, Inc. の idltojava コンパイラによる処理とは一部異なります。
RepositoryPrefix="prefix"
デフォルトのリポジトリ接頭語は、IDL ファイル自身の最高レベルに #pragma prefix "requested prefix" のように行を記述して要求することもできます。次の行について説明します。
#pragma javaPackage "package"
この行は、デフォルトのパッケージを、呼び出された 1 つのパッケージにラップします。たとえば、M という IDL モジュールをコンパイルすれば、通常は M という名前の Java パッケージが 1 つ作成されます。このモジュール宣言の前に次の行があるとします。
#pragma javaPackage browser
この場合、コンパイラは、パッケージ M を browser というパッケージの内部に作成します。このプラグマは、1 つの IDL モジュールにある定義を複数の製品で利用する場合に便利です。コマンド行オプション -p も、同じ結果を得るために使用できます。次の行について説明します。
#pragma ID scoped-name "IDL:<path>:<version>"
この行は、識別子でスコープが設定された名前のリポジトリ ID を指定します。このプラグマは、IDL ファイルのどこにでも記述できます。このプラグマが複合型、たとえば構造体や共用体の内部に現れる場合は、指定する要素の数だけスコープ指定された名前を定義する必要があります。スコープ指定された名前の形式は、outer_name::name::inner_name です。リポジトリ ID の コンポーネントは、スラッシュ (/) によって区切られた一連の識別子です。 コンポーネントは 10 進数 MM.mm で、MM はメジャー・バージョン番号を、mm はマイナー・バージョン番号を表します。
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |