2016-11-18 24 views
-2

Ubuntu LinuxでJava RMI接続が拒否されました。クライアントはWindows mcで動作し、サーバはLinux mcで動作し、hostsのLinuxでは127.0.0.1localhostというファイルが書き込まれ、すべての行にコメントが付けられます。Ubuntu LinuxでJava RMI接続が拒否された

答えて

1

クライアントがWindowsで、サーバーがLinuxの場合は、明らかに異なるマシンです。したがって、クライアントは、 "localhost"または127.0.0.1をサーバーのホスト名/ IPアドレスとして使用しないでください。彼らは両方とも "このマシン"を意味します。つまり、Windows上のクライアントは、同じWindowsマシン上のRMIサーバーと通信しようとします。

接続試行先のマシンで実行されていないサービスに接続しようとすると、オペレーティングシステムは接続を「拒否」します。あなたの問題の記述に基づいて、それはここで起こっている可能性が最も高いです。

+0

クライアントはWindows mc(192.168.0.100)です。サーバはlinux mc(192.168.0.101)です。rmiポートは1099です。クライアントがサーバにコールすると、エラーが発生します –

+0

この場合、RMIサーバは動作していません。ファイアウォールがアクセスをブロックしています。 –

+0

クライアント{192.168.0.100}; server1 {192.168.0.101}; server2 {192.168.0.102}はWi-Fi経由で接続されています。クライアントはserver1に要求を送信します。 server1は結果をクライアントに送信してクライアントに送信し、毎回チェックポイントをサーバー2に送信します。 server1が失敗すると、server2は残りの操作を実行し、結果をクライアントに送信します。 server1がserver2にチェックポイントを送信する方法&server2は残りの操作を実行して結果をクライアントに送信する方法です。 "1 + 1〜n + nの加算"を考慮して、Java rmiのコードと実行プロセスを与えます。 –

関連する問題