rmi2iiop - RMIからIIOPスタブへのコンパイラ

rmi2iiopは、Java RMIを使用して作成されたCORBAオブジェクトに対してIIOPスタブおよびスケルトンを生成します。

概要

rmi2iiop [-options] pacakage-qualified-class-name(s)

ここで、optionsには、次が含まれます。
    -help           メッセージを出力します
    -J<runtime flag>       Javaインタープリタに引数を引き渡します
    -classpath <directories separated by colons>
                    クラスを検索するディレクトリを一覧表示します
    -ds <directory> スタブ/スケルトンのルート宛先ディレクトリ
    -poa            POAで使用されるスタブおよびスケルトンを生成します
    -multicast      マルチキャスト呼び出しに使用するスタブ/スケルトンを生成します
    -nostub         スタブを生成しません
    -noskel         スケルトンを生成しません
    -notie          TIEベースのスケルトンを生成しません
    -nolocal        ローカル呼び出しにスタブを使用できません
    -localnocopy    ローカル呼び出しでパラメータをコピーしません
    -keep           生成されたソースファイルを削除しません
    -keepgenerated  -keepと同じです
    -nocompile      生成されたソースファイルをコンパイルしません
    -verbose        詳細モードをオンにします
java-compiler options:
    -classpath <directories separated by colons>
                    クラスを検索するディレクトリを一覧表示します
    -d <directory>  クラスの宛先ディレクトリ
    -g              デバッグ情報が生成されるようにします
    -O              最適化されたコードを生成します
    -depend         コンパイラの依存関係を考慮します
    -nowarn         Javaコンパイラからの警告を解除します

説明

rmi2iiopコンパイラは、リモートオブジェクトのスタブおよびスケルトンクラスファイルを、リモートオブジェクト実装またはインタフェースを含むコンパイル済みのJavaクラスの名前から生成します。 rmi2iiopコマンドで名前付けされたクラスは、javacコマンドで正常にコンパイルされたクラスおよび完全に修飾されたパッケージである必要があります。 POAまたはPortableRemoteObject APIで使用されるスタブ/スケルトンを生成できます。

オプション

-help
コマンドライン構文およびコンパイラオプションの簡単な説明を印刷します。
-JruntimeFlag
ランタイムフラグをJavaインタープリタ/ランタイムに渡すために使用します。 たとえば、-Dオプションと連携して、Java Systemプロパティを設定します。 1つ以上のランタイムフラグを指定するため、複数の-J引数を使用できます。
-classpath path
rmi2iiopがクラスを検索するクラスパスを指定します。 ここで、JDKまたはORBクラスを指定する必要はありません。 パスの要素は、プラットフォーム固有のパスセパレータで区切られる必要があります。
-ds directory
生成されたJavaソースのルートディレクトリを指定します。 現在のディレクトリはdirectoryのデフォルト値です。
-poa
生成されたスケルトンがポータブルオブジェクトアダプタ(POA)で機能するように指定します。  POAのスケルトンは、org.omg.PortableServer.Servantクラスを拡張します。

-poaが指定されていない場合は、生成されたスケルトンは、javax.rmi.PortableRemoteObjectAPIを使用して、単純な一時オブジェクトに書き込む場合にのみ使用できます。 これらのスケルトンは、javax.rmi.CORBA.Stubを拡張します。

-multicast
コンパイラがマルチキャストオブジェクト呼び出しに使用するスタブおよびスケルトンを生成するように指定します。 -poaおよび-multicastオプションは相互に排他的です。
-nostub
スタブが生成されないように指定します。
-noskel
スケルトンが生成されないように指定します。
-notie
委任ベースのスケルトンが生成されないように指定します。
-nolocal
生成されたスタブがローカル呼び出しに対して有効にならないように指定します。 シリアル化されたパラメータは完全にコピーされ(-localnocopyオプションを参照)、サーバントは直接呼び出されます。 ローカルスタブは、オブジェクトアダプタがルールおよび動作を実行する機会を得るように設計されています。 たとえば、ポータブルオブジェクトアダプタは、POAインスタンスをアクティブにし、POAマネージャ状態マシーンルールを確認し、ユーザが提供したサーバントマネージャを使用してサーバントオブジェクトをアクティブにすることができます。
-localnocopy
シリアル化可能なパラメータがローカル呼び出しでコピーされないように指定します。 これは、セマンティックを渡すRMIパラメータに違反しますが、オプションはパフォーマンスの見返りとして提供されています。
-keep
-keepgenerated
コンパイル後に生成されたコードを削除しません。
-nocompile
生成されたJavaコードがコンパイルされないように指定します。 Javaコンパイラオプションをを参照してください。
-verbose
rmi2iiopコンパイルを詳細モードに置きます。 読み取り中および生成中のクラスファイルを出力します。

Javaコンパイラオプション

-classpath path
rmi2iiopがクラスを検索するクラスパスを指定します。 ここで、JDKまたはORBクラスを指定する必要はありません。 パスの要素は、プラットフォーム固有のパスセパレータで区切られる必要があります。
-d directory
クラスファイル階層のルートディレクトリを指定します。 つまり、これが原則的にコンパイルされたクラスの宛先ディレクトリとなります。 現在のディレクトリはdirectoryのデフォルト値です。
-g
デバックテーブルの生成を有効にします。 デバッグテーブルには、ライン番号およびローカル変数 - Javaデバッグツールによって使用された情報があります。 デフォルトでは、最適化([-O])がオンにされていない限り、ライン番号のみが生成されます。
-O
コンパイラに、static、final、およびprivateメソッドインラインして高速なコードを生成するように指示します。 このオプションにより、コンパイルの速度が落ち、大きいクラスファイルが作成され、および/またはデバッグしにくくなる場合があります。
-depend
コンパイラが他のクラスから参照されている再コンパイルクラスを考慮していることを確認します。 通常は、ソースコードから参照される不足または古いクラスのみを再コンパイルします。
-nowarn
警告を解除します。 このオプションを使用すると、Javaコンパイラはどのような警告も出力しません。

        rmi2iiop -poa -ds dir2 -d dir1 helloWorld.Hello

参照

idl2java, rmi2idl
 

Copyright © 1998-2003, Novell, Inc.All rights reserved.