Remote-Herunterfahren eines Java RMI-Servers

7

Ich habe einen sehr einfachen Java RMI Server, der wie folgt aussieht:

%Vor%

Wenn ich die Exit-Methode aufrufe, löst System.exit (1) die folgende Ausnahme aus:

%Vor%

Was mache ich bei dieser Methode falsch?

    
Clayton 27.10.2008, 18:51
quelle

2 Antworten

15

Falls jemand ein ähnliches Problem hat, habe ich die Antwort selbst herausgefunden. Hier ist meine exit () Methode:

%Vor%     
Clayton 27.10.2008, 20:02
quelle
4

Tatsächlich wird das Aufheben der Registrierung und sofortiges Aufrufen von System.exit nicht sauber heruntergefahren. Es bricht im Grunde die Verbindung, bevor der Client informiert wird, dass die Nachricht abgeschlossen wurde. Was funktioniert, ist einen kleinen Thread zu starten, der das System herunterfährt wie:

%Vor%

Der Thread wird benötigt, um in der Zukunft etwas passieren zu lassen und trotzdem von der Quit-Methode zurückzukommen.

    
Paul de Vrieze 22.08.2009 11:50
quelle

Tags und Links