デフォルトの RMI ポート (1099) を変更するにはどうすればよいですか。JVM パラメータまたはコーディングによるものである可能性がありますが、問題ではありません。ありがとう。
31798 次
2 に答える
11
コマンドラインで指定できます。RMIチュートリアルから:
デフォルトでは、レジストリはポート1099で実行されます。別のポートでレジストリを開始するには、コマンドラインでポート番号を指定します。CLASSPATH環境変数の設定を解除することを忘れないでください。
Microsoft Windows:
start rmiregistry 2001
Solaris OS or Linux:
rmiregistry 2001 &
コードでは、チュートリアルの「クライアントプログラムの作成」セクションで説明されているように、 LocateRegistry.getRegistry(String host、int port)オーバーライドを使用して、ホスト名とポートでレジストリを検索します。(サーバーを実装する場合も同じです。)
于 2009-06-02T12:08:49.477 に答える
3
UnicastRemoteObjectを拡張するかどうかに応じて、super(port、...)またはexportObject(remote、port、...)を介して、リモートオブジェクトをエクスポートするときに独自のポートを指定できます。Activatableを拡張すると、同様にポート番号によるsuper()オーバーロードが発生します。これを使用する場合は、コマンドラインでレジストリのポートを指定できます。それ以外の場合は、LocateRegistry.createRegistry()を使用して指定できます。
于 2011-07-10T04:54:44.747 に答える