2016-08-05 31 views
-1

Ich habe einen Client-Server-Code für ein verteiltes TicTacToe-Spiel in Java RMI implementiert. Ich kann meinen Code auf einem einzelnen Computer ausführen, egal ob es sich um ein Windows-Betriebssystem oder ein Linux-Betriebssystem handelt. Aber wenn versuchen, Server (zusammen mit rmireigstry) auf einem Computer und Client auf anderen Computer ausführen, erhalten Ausnahme von connectionRefused.Tictactoe Java Rmi Verbindung verweigert

enter image description here

Es folgt der Screenshot der Ausnahme: Jetzt habe ich versucht, alle Lösungen zu suchen und anzuwenden, die auf Google und Stackoverflow gegeben wurden. I angewendet folgende Lösungen wie:

  1. Added hostname und coresponding IP /etc/hosts Datei
  2. setzen Sie die Eigenschaft durch System.property("java.rmi.server.hostname","IP-Address of host").
  3. laufen auch folgenden Befehl während Server-Datei ausführen: java -Djava.security.manager -Djava.security.policy=/filepath/Desktop/my.policy TicTacToeImpl

Noch immer Verbindung abgelehnt Ausnahme auf Client-Rechner.

Ich brauche Hilfe, um mein Tictactoe-Spiel auf mehreren Linux-Rechnern auszuführen, indem ich den obigen Fehler beseitige.

+0

Code und Stack-Trace bitte. Veröffentlichen Sie keine Bilder von Text hier. Veröffentlichen Sie den Text. Verschwendung Ihrer Zeit und unserer Bandbreite. – EJP

Antwort

0

Entweder:

  • Sie haben nicht die Registrierung oder den Server
  • die Zieladresse falsch auf dem Client
  • Sie müssen festlegen java.rmi.server.hostname auf dem Server JVM und Sie haben noch nicht begonnen .