Hitachi

VisiBroker Version 5 Borland(R) Enterprise Server VisiBroker(R) プログラマーズリファレンス


1.6.2 説明

分散オブジェクトを使用するために利用したいJavaバイトコードがある場合やIDLを記述したくない場合に,java2iiopを使用してください。このコマンドを使用すると,必要なコンテナクラス,クライアントスタブ,およびサーバスケルトンをJavaバイトコードから生成できます。

java2idlを実行する際にシステムプロパティfile.encodingを指定しないでください。システムプロパティfile.encodingを指定して文字エンコーディングを変更した場合の動作は保証しません。

生成したスタブ・スケルトンをコンパイルする際には,vbjcコマンド,またはjavacコマンドの引数に"-source 1.4"を指定してください。"-source 1.4"を指定しないでコンパイルすると,JDK5.0からのコンパイル時の型チェックの強化によって,次の警告が表示されます。

「注: 入力ファイルの操作のうち、未チェックまたは安全ではないものがあります。
注: 詳細については、-Xlint:uncheckedオプションを指定して再コンパイルしてください。」

java2iiopコンパイラは,CORBAインタフェース上のオーバーロードメソッドをサポートしません。

パッケージ名と同一名称のインタフェースを定義しないでください。java2iiopでのコンパイル時にコンパイルエラーになります。

キーワード

キーワードは,次のオプションと処理対象のJavaバイトコードファイルの両方を含みます。

オプション
  • -D, define foo[=bar]

    fooに指定したプリプロセサマクロを定義します。barで値を指定することもできます。

  • -I, -include <dir>

    インクルードファイルのディレクトリを絶対パスまたは相対パスで指定します。インクルードファイルを検索するときに指定します。

  • -H, -list_includes

    インクルードファイルのパスを標準出力に出力します。

  • -[no_]idl_strict

    IDLソースに対して厳密にOMG標準規格を適用することを指定します。デフォルトはoffです。

  • -[no_]builtin <TypeCode|Principal>

    TypeCodeまたはPrincipalという固有の型を生成します。

    引数にTypeCodeまたは,Principalのどちらかを指定してください。

    デフォルトはonです。

  • -[no_]warn_unrecognized_pragmas

    #pragmaが認識されない場合に警告を表示します。デフォルトはonです。

  • -[no_]back_compat_mapping

    VisiBroker 3.x互換のマッピングを使用することを指定します。

  • -import <IDL file name>

    IDL定義を追加してロードします。

  • -[no_]comments

    コード中のコメントの生成を抑止します。デフォルトはonです。

  • -[no_]examples

    _exampleクラスの生成を抑止します。デフォルトはoffです。

  • -gen_included_files

    インクルードファイルのコードを生成します。デフォルトはoffです。

  • -list_files

    コード生成時に書き込まれたファイルの一覧を表示します。デフォルトはoffです。

  • -[no_]obj_wrapper

    オブジェクトラッパーのサポートを生成します。デフォルトはoffです。

  • -root_dir <path>

    生成したファイルを格納するディレクトリを指定します。

  • -[no_]servant

    サーバント(サーバ側)コードを生成します。デフォルトはonです。

  • -[no_]tie

    _tieクラスを生成します。デフォルトはonです。

  • -[no_]bind

    生成したHelperクラスにbind( )メソッドを生成するのを抑止します。デフォルトはoffです。

  • -[no_]compile

    Javaファイルを自動的に生成します。onに設定すると,Javaファイルを自動的に生成してコンパイルします。デフォルトはoffです。

  • -compiler

    Javaコンパイラを使用することを指定します。このオプションは-compileオプションを設定しないと無視されます。

  • -compilerflags

    JavaコンパイラフラグをJavaコンパイラに渡すことを指定します。このオプションは-compileオプションを設定しないと無視されます。

  • -dynamic_marshal

    マーシャリングにDSIモデルまたはDIIモデルを使用することを指定します。デフォルトはoffです。

  • -idl2package <IDL name> <pkg>

    指定したIDLコンテナ型のデフォルトパッケージをオーバーライドします。

  • -[no_]invoke_handler

    EJBの呼び出しハンドラクラスを生成します。デフォルトはoffです。

  • -[no_]narrow_compliance

    ナロウイングに従ったコードを生成します。デフォルトはonです。

  • -package <pkg>

    生成したコードのルートパッケージを指定します。

  • -stream_marshal

    マーシャリングにストリームモデルを使用することを指定します。デフォルトはonです。

  • -strict

    OMGの規格に厳密に従ってコード生成することを指定します。デフォルトはoffです。

  • -version

    Borland Enterprise Server VisiBrokerのバージョン番号を表示します。

  • -map_keyword <kwd> <replacement>

    使用しないキーワードとそれに置き換わる文字列を指定します。

  • -sealed <pkg> <dest_pkg>

    指定したパッケージ<pkg>に関連するコードを,<dest_pkg>配下に出力します。

    <dest_pkg>ディレクトリがない場合は,カレントディレクトリに出力します。

  • -[no_]copy_local_values

    CORBAメソッドに同じプロセス内で呼び出しがあった場合に,値をコピーします。デフォルトはoffです。

  • -[no_]preprocess_only

    プリプロセシングしたあとで,入力ファイルをパーシングしないようにします。デフォルトはoffです。

  • -[no_]idlentity_array_mapping

    IDLEntityの配列をboxedRMI型でのboxedIDLにマッピングします。

    デフォルトはoffです。

  • -h, -help, -usage, -?

    ヘルプ情報を出力します。

このほか,java2iiopのオプションとして,vbjのオプションを使用できます。vbjのオプションについては,「1.7 vbj」を参照してください。