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

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

 Previous Next Contents View as PDF  

idltojava(1)

名前

idltojava−OMG によって定義された IDL から Java へのマッピングに基づき、IDL ファイルを Java ソース・コードにコンパイル

形式

idltojava [idltojava Command Flags] [idltojava Command Options] filename ...
m3idltojava [idltojava Command Flags] [idltojava Command Options] filename ... 

idltojava をクライアント・サイドの IDL ファイルで実行する場合は、次のコマンドを使用します。

idltojava <flags> <options> <idl-files>

idltojava コマンドは、C++ プリプロセッサを必要とし、非推奨の名前の生成に使用されます。コマンド idltojava は、クライアント・サイド ORB に適切な Java コードを生成します。

注記 リモート共同クライアント/サーバとは、コールバック・オブジェクトとして使用されるサーバ・オブジェクトをインプリメントしたクライアントのことです。リモート共同クライアント/サーバのサーバ・ロールは、堅牢性の面で CORBA サーバのサーバ・ロールより大きく劣ります。クライアントおよびサーバのいずれにも、BEA Tuxedo システム管理コンポーネントおよびインフラストラクチャ・コンポーネント (tmadmin、JNDI 登録、ISL/ISH など) はありません。したがって、BEA Tuxedo ATMI システムのスケーラビリティ属性および信頼性属性はありません。

m3idltojava をサーバ・サイドの IDL ファイルで実行する場合は、次のコマンドを使用します。

m3idltojava <flags> <options> <idl-files>

注記 BEA Tuxedo リリース 8.0 では、m3idltojava コンパイラの使用は非推奨になりました。BEA 社は、CORBA Java クライアントおよび CORBA Java 共同クライアント/サーバのクライアント・スタブの生成には、idltojava コンパイラを使用することをお勧めします。

サーバ・サイド ORB は、使用を避ける名前以外の名前を使用するために組み込まれます。コマンド m3idltojava は、使用を避ける名前以外の名前を使用して、サーバ・サイド ORB に適切な Java コードを生成します。

機能説明

idltojava コマンドは、IDL ソース・コードを Java ソース・コードにコンパイルします。コンパイル後、javac コンパイラを使用して、そのソース・コードを Java バイトコードにコンパイルします。

コマンド idltojava を使用して、IDL ソース・コードを、コールバックに使用できる汎用クライアント・スタブおよび汎用サーバ・スケルトンに変換します。コマンド m3idltojava は、IDL ソース・コードを汎用クライアント・スタブおよび CORBA サーバ・スケルトンに変換する際に使用します。

指定された IDL ファイルからの IDL 宣言は、OMG IDL から Java へのマッピングの指定に従って Java 宣言に変換されます。

BEA Tuxedo システムの CORBA 環境に提供される idltojava コンパイラはいくつかの点で機能拡張されており、Sun Microsystems, Inc が提供するオリジナル・バージョンのコンパイラにはない機能です。BEA Tuxedo システム固有の変更について以下にまとめます。

BEA Tuxedo システムの idltojava コンパイラの特長は以下のとおりです。

オプション

注記 Sun Microsystems Inc. の idltojava コンパイラのマニュアルでは説明されていない、いくつかのオプションが追加されています。

オプション

説明

-j javaDirectory

生成される Java ファイルを、指定されたディレクトリ javaDirectory に書き込みます。このディレクトリは、-p オプションが指定されていても影響を受けません。

-J filesFile

idltojava で生成されるファイルの一覧を filesFile に書き込みます。

-p package-name

生成されたすべての Java を格納する外部パッケージの名前を指定します。これは #pragma javaPackage と同じです。

外部パッケージは取り込む必要があります。外部パッケージの取り込みはコンパイラによって自動的には行われません。外部パッケージがなくても idltojava コンパイラは Java ファイルを生成しますが、*.java ファイルのコンパイルの際に Java コンパイラ・エラーが発生します。

以下のオプションは、C/C++ コンパイラ・オプション (cpp) と同等です。

-I directory

IDL ファイルに #include で取り込むファイルを検索するディレクトリまたはパスを指定します。このオプションはプリプロセッサに渡されます。

-D symbol

IDL ファイルの前処理の際に定義するシンボルを指定します。このオプションはプリプロセッサに渡されます。

-U symbol

IDL ファイルの前処理の際に未定義にするシンボルを指定します。このオプションはプリプロセッサに渡されます。


 

コマンド・フラグ

フラグは、ここで示すとおりに指定するとオンになり、フラグの前に no- を付けるとオフになります。たとえば、C プリプロセッサが入力 IDL ファイルで実行されないようにするには、-fno-cpp と指定します。

次の表にすべてのフラグを示します。


 

フラグ

説明

-flist-flags

すべての -f フラグの状態を出力します。このフラグのデフォルト値は off です。

-flist -debug-flags

デバッガ・フラグの一覧を表示します。

-fcaseless

キーワードおよび識別子の大文字と小文字を区別しないように指定します。このフラグのデフォルト値は on です。

-fclient

IDL ファイルをクライアント・サイドで生成します。このフラグのデフォルト値は off です。

-fcpp

IDL ソースを idltojava コンパイラでコンパイルする前に C/C++ プリプロセッサで実行します。このフラグのデフォルト値は on です。

-fignore-duplicates

重複する定義を無視します。このオプションは、一度に複数の IDL ファイルをまとめてコンパイルする際に便利です。このフラグのデフォルト値は off です。

-flist-options

コマンド行で指定されるオプションの一覧を表示します。このフラグのデフォルト値は off です。

-fmap-included-files

プリプロセッサ・ディレクティブ #include で取り込む定義に対して java ファイルを生成します。このフラグのデフォルト値は off です。取り込んだ定義に対して java ファイルは生成されません。

-fserver

IDL ファイルをサーバ・サイドで生成します。このフラグのデフォルト値は off です。

-fverbose

コンパイル時にコンパイラからコメントを表示します。このフラグのデフォルト値は off です。

-fversion

コンパイラのバージョンおよびタイムスタンプを表示します。このフラグのデフォルト値は off です。

-fwarn-pragma

指定された #pragma が認識できない場合や指定に誤りがある場合に、警告メッセージを表示します。このフラグのデフォルト値は on です。

-fwrite-files

生成された java ファイルを書き込みます。このフラグのデフォルト値は on です。ファイルを実際に書き込まずにエラーがないかどうかを調べる場合は、-fno-write-files と指定する必要があります。


 

注意

BEA Tuxedo システムの idltojava コンパイラが #pragma を処理する方法は、Sun Microsystems, Inc. の idltojava コンパイラでの処理方法とは少し異なります。

RepositoryPrefix="prefix"

IDL ファイルの先頭に #pragma prefix "requested prefix" という行を使用して、デフォルトのリポジトリの接頭辞を要求できます。

#pragma javaPackage "package"

1 つのパッケージを呼び出して、デフォルトのパッケージをラップします。たとえば、IDL モジュールの M をコンパイルすると、通常は Java パッケージ M が作成されます。しかし、モジュール宣言の前に次のように指定すると、

#pragma javaPackage browser

パッケージ M は browser パッケージ内に作成されます。この pragma は、1 つの IDL モジュール内の定義が複数の製品で使用される場合に便利です。コマンド行オプション -p を使用しても同じ結果が得られます。

#pragma ID scoped-name "IDL:<path>:<version>"

識別子のスコープ指定された名前のリポジトリ ID を指定します。この pragma は IDL ファイル内のどの位置にでも使用できます。このプラグマを構造体や共用体など複雑な型の内部で使用する場合は、スコープ指定された名前の要素のみを指定します。スコープ指定された名前の形式は outer_name::name::inner_name です。リポジトリ ID の 要素には、一連の識別子をスラッシュ (/) で区切って指定します。 要素には、10 進数 MM.mm を指定します。MM はメジャー・バージョン番号、mm はマイナ・バージョン番号です。

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy