java.rmi
プロパティ注: 特に記述がないかぎり、これらのプロパティの出力はすべてSystem.err
に送信されます。
java.rmi.activation.port
rmid
と通信する際のTCPポート番号の設定に使用されます(デフォルトでは、rmid
はポート1098で待機しますが、rmid
コマンド行で-port
オプションを使うと、別のポートで待機するように設定できます)。このプロパティのデフォルト値は1098のため、このプロパティは、1098以外のポートで動作するrmid
のインスタンスと通信する必要があるVMでのみ設定する必要があります。java.rmi.dgc.leaseValue
Unreferenced.unreferenced
の呼出しによる待ち時間の短縮と引換えに、ネットワークのトラフィックは増大し、更新が遅れる危険があります。このプロパティのデフォルト値は600000ミリ秒(10分)です。java.rmi.server.codebase
注意: Java Remote Method Invocation (Java RMI)を使用してクラスおよびインタフェースを動的にダウンロードするには、このプロパティを適切に設定する必要があります。このプロパティを適切に設定しないと、サーバーまたはクライアントの実行時に例外が発生する可能性があります。このプロパティの詳細については、「Java RMIの使用による動的なコードのダウンロード(java.rmi.server.codebase
プロパティを使用)」を参照してください。
java.rmi.server.hostname
java.rmi.server.logCalls
true
の場合、着信する呼び出し、および着信する呼出しによりスローされる例外は、System.err
に記録されます。このプロパティをtrue
に設定すると、RMIプログラムのデバッグにたいへん役立ちます。sun.rmi.server.exceptionTrace
も参照してください。java.rmi.server.randomIDs
true
の場合、このVMによりエクスポートされたリモート・オブジェクトのオブジェクト識別子は、安全な暗号化の施された乱数ジェネレータを使って生成されます。デフォルト値はfalse
です。java.rmi.server.useCodebaseOnly
true
の場合、ローカルのCLASSPATHおよびこのVMに設定されたjava.rmi.server.codebase
プロパティからロードする場合を除き、クラスの自動ロードは禁止されます。このプロパティを使用することにより、クライアントVMが、ほかのコード・ベースからバイト・コードを動的にダウンロードすることがなくなります。java.rmi.server.useLocalHostname
java.rmi.server.hostname
プロパティが指定されておらず、ローカル・ホストの完全指定されたドメイン名を取得できない場合、Java RMIはIPアドレスを使ってローカル・ホストを識別します。Java RMIが完全指定されたドメイン名をデフォルトで使用するようにするには、このプロパティをtrue
に設定する必要があります。java.rmi.server.codebase
注: サーバーのコード・ベースおよびクライアントのCLASSPATHの両方に存在するクラスは、サーバーのコード・ベースからではなく、クライアントのCLASSPATHからロードされます。このプロパティの詳細については、「Java RMIの使用による動的なコードのダウンロード(java.rmi.server.codebase
プロパティを使用)」を参照してください。
java.rmi.server.disableHttp
true
の場合、http.proxyHost
を設定しても、HTTPトンネリングは無効になります。デフォルト値はfalse
です。プログラムがHTTPトンネリングを使用しないことがわかっている場合には、HTTPトンネリングを無効に設定して、接続失敗時のタイム・アウトの時間を短縮します。java.rmi.server.useCodebaseOnly
true
の場合、ローカルのCLASSPATHおよびこのVMに設定されたjava.rmi.server.codebase
プロパティからロードする場合を除き、クラスの自動ロードは禁止されます。このプロパティを使用することにより、クライアントVMが、ほかのコード・ベースからバイト・コードを動的にダウンロードすることがなくなります。