0

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 ServerOS X Server コンソールからレコードを更新し、この厄介な問題を解決しました。

それについて考えたことはありません

4

0 に答える 0