Mac で RMI サーバーを実行しています。サーバーIPを変更してアプリケーションとクライアントを再起動すると、クライアントは正しいバインドとルックアップアドレスで古いIPアドレスに接続し続けます。プログラムが別のLinuxサーバーでポートが異なるだけで動作しているため、何が問題なのか本当にわかりません。
リモートオブジェクトクライアントが取得したものはProxy[MinervaInterface,RemoteObjectInvocationHandler[UnicastRef [liveRef: [endpoint:[192.168.0.104:51815](remote),objID:[40d99efb:140ba232cec:-7fff, 6333954213550330995]]]]]
192.168.0.104 は古い IP であり、10.0.1.104 である必要があります
ホストファイルとコードを確認しましたが、次のようなものはありません192.168.0.*
助けてください、ありがとう。
アップデート
これはサーバー レジストリの問題であることを確認しました。しかし、私はすでにサーバーを再起動しています。レジストリに対して他に何をしたか覚えていません。手動で設定する方法はありますか?
アップデート
そのサーバーでこのコードを実行すると、このアドレスがどこから来たかを説明できる がInetAddress.getLocalHost().getHostAddress()
返されました。192.168.0.104
しかし、現在サーバーにはそのようなアドレスはありません
解決した
Javaがホスト名を使用してlocalhostアドレスを検索していることがわかりましたが、そのホスト名は何らかの理由でlocalhost
更新されておらず、更新されていません。OS X Server
OS X Server コンソールからレコードを更新し、この厄介な問題を解決しました。
それについて考えたことはありません