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」を参照してください。