RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server?

Admiral Helmut

Aktives Mitglied
Hallo liebe Leut,

vielleicht könnt ihr mir helfen?
Ich versuche schon eine Zeit lang ein RMI Programm zu debuggen und komme ganz durcheinander.

In welcher Konsole sieht man eine Exception die bei einem RMI Aufruf auftritt? Ich meine damit nicht eine Remote Exception die im Client auftritt wenn er den Server nicht erreicht, sondern eine Exception die in einem erfolgreichen RMI Aufruf in der Methode die auf dem Server liegt (aber vom Client aufgerufen wurde) auftritt.

Wird diese zur Client Konsole geleitet weil von dort der Aufruf kam oder wird sie auf dem Sever ausgegeben.

Vielen Dank für jegliche Hilfe

Gruß Helmut
 
Hast du mal in deine Client-Konsole geschaut? Steht da was?
Mal versucht ein try + catch drumrum zu schreiben und einen Breakpoint auf den catch zu setzen?
 
Wenn du am Server keine Fehlerbehandlung machst, dann wird die Exception an den Client weitergeleitet und kann dort als gekapselte Exception gefangen und behandelt werden.
Wenn du die Exception aber am Server fängst und behandelst, dann bekommt der Client nichts davon mit.
Ebensowenig bekommt es der Client mit, wenn die Exception am Server verschluckt (=leerer Catch-Block) wird.

Kurz zusammengefasst: Du kannst das Verhalten selbst steuern.
 
Zuletzt bearbeitet:
Vielen Dank euch beiden für eure Hilfe.

Ich habe es einigermaßen Verstanden.
Das Problem war, dass ich 2 Clients mit je vielen Threads habe die sich gegenseitig aufrufen (mit der gleichen Logik)
Irgendwann habe ich nicht mehr durchgeblickt welche Aufrufe eigentlich die Exceptions auslösen.

Danke

Gruß Helmut
 

Neue Themen


Zurück
Oben