RMI Registry nicht mit beenden.

Tissi

Mitglied
Hallo,

ich habe folgendes kleine Problem:

Eine laufende Anwendung A nutzt Java-RMI und hat die Registry via
Java:
LocateRegistry.createRegistry();
gestartet.
Jetzt kommt eine zweite Anwendung auf dem gleichen Rechner, nennen wir sie mal B, die auch RMI benutzen soll.
Java:
LocateRegistry.createRegistry();
schlägt fehl, weil die Registry ja schon gestartet ist. Also benutzt B
Java:
LocateRegistry.getRegistry();
und bindet ein Objekt via
Java:
bind(...)[/Java] oder [code=Java]rebind(...)
.
Jetzt wird A mit
Java:
System.exit()
beendet. Das killt aber leider auch die Registry mit dem von B zur Verfügung gestellten Objekt. Und noch schlimmer, B bekommt davon erstmal gar nichts mit.

Gibt es eine Möglichkeit für B, die Registry am leben zu erhalten oder wenigstens "informiert" zu werden? Weder die Forensuche noch Google konnten mir bisher helfen, vllt. fallen mir aber auch nicht die passenden Suchbegriffe ein.

Gruß
Tissi
 
S

SlaterB

Gast
ich habe bei google einen Beitrag von 2001 gesehen,
jGuru: How can I automate the rmiregistry startup without loosing control of rmiregistry shutdown?
seitdem immer noch nicht gelöst ;)

wie dort halb beschrieben bleibt dir wohl nur, die Registry in einem separaten Programm starten zu lassen, auch von A oder B aus aufrufbar

am saubersten ist wahrscheinlich, dass weder A noch B die Registry starten sondern diese voraussetzen und sonst Fehler ausgeben,
wie sie auch eine DB oder Internetverbindung eher nicht selber starten würden

um die Registry kümmert sich dann ein Programm C, welches manuell gestartet wird (ein Befehl in der Kommandozeile) oder im Autostart des Betriebssystems steht
 
Zuletzt bearbeitet von einem Moderator:
T

tuxedo

Gast
Die Registry IST (auch) ein eigenes Programm. Man kann sie mit "rmiregistry" in der Konsole starten und dort unabhängig von A und B laufen lassen. Man muss also nicht extra noch C, welches die Registry startet und managed schreiben bzw. enwickeln.

Gruß Alex
 
S

SlaterB

Gast
das habe ich mit 'ein Befehl in der Kommandozeile' angedeutet,
dennoch passiert von selber nix, dieses Programm C ist entweder der Anwender selber, der die Konsole aufmacht, den richtigen Befehl eintippt usw. oder irgendein Skript für Autostart,

wie im Link genannt kann man außerdem immer noch ein Programm draus machen, welches die ganze Zeit mitläuft,
und beendet werden kann/ bei bestimmten Ereignissen selbst die Registry stoppt
 
Zuletzt bearbeitet von einem Moderator:
T

tuxedo

Gast
Ach so. So rum hast du das gemeint. War für mich nicht ganz ersichtlich dass du damit (auch) zum Ausdruck bringen wolltest dass es die RMI Registry auch als Stand-Alone Anwendung schon gibt.

Und ja: Von allein passiert nix. Im geschilderten Szenario müssen im Endeffekt natürlich 3 Programme ((A & B) & (C || rmiregistry)) laufen, die allesamt selbst gestartet werden müssen.
 

_Andi91

Bekanntes Mitglied
eine Möglichkeit wäre noch die verschiedenen registries auf verschiedenen Ports laufen zu lassen.

zB
Anwendung A:
Java:
LocateRegistry.createRegistry(8282);

Anwendung B:
Java:
LocateRegistry.createRegistry(8283);
 

Tissi

Mitglied
Erstmal Danke für die Antworten. Dachte ja am Wochenende schon, da kommt nichts mehr.

Meine Frage zielte aber eher darauf ab, dass ich Programm A gar nicht selber schreibe, sondern dass es ein gänzlich fremdes Programm ist, dass zufällig auch gerade läuft.
Ein anderer Port als der Standard-Port würde das Problem dann auch nicht ganz aus der Welt schaffen, da der Port ja auch zufällig von einem anderen Programm benutzt werden könnte und es dadurch zu Problemen kommt.

Irgendeine Fehler-Möglichkeit hab ich also wohl immer. Oder hat jemand noch 'ne Idee?

Gruß
Tissi
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R RMI Registry Netzwerkprogrammierung 1
C RMI Bereits bestehende Registry nutzen Netzwerkprogrammierung 2
H RMI Connection refused bei RMI-Registry Netzwerkprogrammierung 10
K Getrennte Rechner für RMI-Server/RMI-Registry, bzw. Alternativen? Netzwerkprogrammierung 5
Saxony RMI - eigene Registry (no security manager: RMI class loader disabled) Netzwerkprogrammierung 6
T RMI Registry nachsehen was drinnen ist Netzwerkprogrammierung 2
K Registry Netzwerkprogrammierung 4
R Registry RMI starten ? Netzwerkprogrammierung 7
F Problem mit RMI Registry Netzwerkprogrammierung 4
M RMI: Registry.bind oder Naming.bind? Netzwerkprogrammierung 2
E Mit Java Registry ändern? Netzwerkprogrammierung 7
JavaDevOp Socket Status von UDP-Port prüfen (PortUnreachableException funktioniert nicht?) Netzwerkprogrammierung 32
A Bei FTP Übertragung wird Datei nicht komplett übertragen Netzwerkprogrammierung 2
B Multicast-Nachrichten-Empfang funktioniert nicht Netzwerkprogrammierung 5
M JAX-WS unter Java 17 plötzlich nicht mehr möglich Netzwerkprogrammierung 5
S BufferedStream funktioniert nicht immer Netzwerkprogrammierung 7
T OutputStream kommt nicht an Netzwerkprogrammierung 18
G UDP Packet empfangen funktioniert nicht. Netzwerkprogrammierung 16
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
S .jar läuft local, aber nicht remote (SSH/Terminal) Netzwerkprogrammierung 10
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
J SSL haut nicht hin Netzwerkprogrammierung 3
A Socket-Anwendung (BufferedWriter/Reader liest nicht aktuellen Wert) Netzwerkprogrammierung 6
platofan23 Socket Java Socket mit DynDns nicht erreichbar Netzwerkprogrammierung 6
J Wechsel auf Jdk13 , sfpt funktionier nicht mehr Netzwerkprogrammierung 2
Dann07 Proxy funktioniert nicht so wie gewünscht! Netzwerkprogrammierung 18
B RESTful API weiß nicht weiter Netzwerkprogrammierung 2
L Kann VM nicht ueber Host Name finden Netzwerkprogrammierung 0
V Ich finde den Fehler nicht... Netzwerkprogrammierung 2
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
S Socket Webserver mit SSLSocket geht nicht Netzwerkprogrammierung 1
P RMI stub wird nicht gefunden Netzwerkprogrammierung 8
N Test Servlet funktioniert nicht Netzwerkprogrammierung 11
M com.google.gson wird nicht erkannt Netzwerkprogrammierung 2
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
D FTP ListNames() funktinoniert nicht richtig Netzwerkprogrammierung 2
Thallius JDBC getConnection kommt nicht zurück Netzwerkprogrammierung 1
KingSquizzi3 Website parsen mit Hilfe von jsoup funktioniert nicht Netzwerkprogrammierung 3
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
V TCP Client funktioniert auf Emulator aber nicht auf Smartphone Netzwerkprogrammierung 5
P RMI - Neue eigene Instanz für jeden Aufruf auf nicht serialisierbares Objekt - wie? Netzwerkprogrammierung 0
F FTP FTPClient Datei lässt sich nicht öffnen Netzwerkprogrammierung 4
F Reader/ Writer werden nicht geschlossen Netzwerkprogrammierung 2
Z Verbindung zwischen 2 Rechnern über ServerSockets nicht möglich Netzwerkprogrammierung 3
F Java Server Scanner oder InputStream kann nicht gelsesen werden! Netzwerkprogrammierung 6
R Socket bei server.accept(); gehts nicht weiter Netzwerkprogrammierung 2
K Server liest Daten nicht Netzwerkprogrammierung 6
N RMI "RMI über Lan funktioniert nicht" & "RMI-Server im Lan scannen" Netzwerkprogrammierung 13
G Mail senden funktioniert nicht mit SSL Netzwerkprogrammierung 7
L IText mit Servlets, funktioniert nicht Netzwerkprogrammierung 0
E Gruppenchat: Über HTTPS oder nicht? Netzwerkprogrammierung 5
P nanoHttp upload.html page lädt nicht Netzwerkprogrammierung 4
M Byte Array kommt nicht an Netzwerkprogrammierung 0
X Daten können nicht sofort empfangen werden Netzwerkprogrammierung 1
D TCP Socket funktioniert nicht richtig Netzwerkprogrammierung 3
K ByteArray über Netzwerk senden klappt nicht Netzwerkprogrammierung 5
D Socket UDP Client reagiert nicht auf spontane Meldungen Netzwerkprogrammierung 5
C Servlet erstellen klappt nicht Netzwerkprogrammierung 3
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
S Socket (client) verbindet nicht Netzwerkprogrammierung 6
B Methoden und Konstruktoren von Java.net package werden nicht geladen Netzwerkprogrammierung 2
L Email versenden mit Java funktioniert nicht, Fehlermeldungen: MessagingException & SocketException Netzwerkprogrammierung 10
L Server anpingen (Pingzeit) ?? Pingzeit wird nicht verändert Netzwerkprogrammierung 6
C Portscanner funktioniert nicht! Netzwerkprogrammierung 8
M JSP wird im gesamten Projekt nicht neugeladen Netzwerkprogrammierung 3
B HTTP Webseite unter IP-Addresse nicht aufrufbar - unter Domain schon Netzwerkprogrammierung 9
K Chatprogramm - Server funktioniert nicht Netzwerkprogrammierung 5
A Socket ASCii Zeichen werden nicht per udp übermittelt. please help . Netzwerkprogrammierung 6
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
H HTTP Header Response kann nicht ausgelesen werden Netzwerkprogrammierung 4
K Socket InputStream wird nicht erzeugt Netzwerkprogrammierung 4
G FTP FTP-Client funktioniert nicht bei Modem-Verbindungen Netzwerkprogrammierung 8
R Socket SSL-Connect in Servlet - keystore wird nicht gefunden Netzwerkprogrammierung 2
D JNLP über Webstart funktioniert nicht... Netzwerkprogrammierung 2
V Socket Objekte werden nicht aktualisiert Netzwerkprogrammierung 2
F Kann Klasse nicht zu Servlet casten Netzwerkprogrammierung 5
T Server und Client verbinden nicht Netzwerkprogrammierung 6
M HTTP File Upload mit Prozessbar Funktioniert nicht. Netzwerkprogrammierung 8
K Socket byte Schleife beendet nicht Netzwerkprogrammierung 9
J FTP FTP funktioniert nicht. Netzwerkprogrammierung 5
M Socket Exception tritt auf - weiß nicht weiter Netzwerkprogrammierung 3
L Socket Client empfängt nicht Netzwerkprogrammierung 6
S anderer Rechner wird nicht gefunden Netzwerkprogrammierung 20
das-mo Client/Server sendet nicht Netzwerkprogrammierung 7
M Socket InputStream liest nicht vollständig Netzwerkprogrammierung 7
S soap kann nicht zu 127.0.0.1:8090 unter Windows verbinden Netzwerkprogrammierung 2
F RMI einfacher Chat - Callbacks(?) funktionieren nicht Netzwerkprogrammierung 7
X Änderung des Objekts wird nicht serialisiert Netzwerkprogrammierung 9
M Socket TCP keep alive Exception wird nicht ausgelöst Netzwerkprogrammierung 11
T Empfangen klappt Senden nicht - Connection timed out Netzwerkprogrammierung 12
R Client funktioniert nicht Netzwerkprogrammierung 2
C HTTP Content-Length nicht übermittelt!? Netzwerkprogrammierung 7
J Socket Chatserver aus dem Internet nicht erreichbar Netzwerkprogrammierung 19
S UDP Broadcast - Pakete kommen nicht immer an Netzwerkprogrammierung 15

Ähnliche Java Themen


Oben