7

デフォルトの RMI ポート (1099) を変更するにはどうすればよいですか。JVM パラメータまたはコーディングによるものである可能性がありますが、問題ではありません。ありがとう。

4

2 に答える 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 に答える