Hallo,
Wir haben eine Java-Server-Applikation, die anderen Rechnern im Netz über RMI Daten liefern soll (Webbrowser -> Apache -> HTML-Seite -> Applet -> Methoden im Serverprozess).
Auf dem Server läuft ein SuSE Linux Enterprise Server 9 mit der Java-Version "1.4.2".
Nach dem Start der Applikation (java ... MyServer) dauert es exakt 10 Minuten, bis der Java-Prozess verschwindet. Wenn innerhalb dieser Zeit jemand auf die Applikation zugreift, wird dieser Timeout ab dem Verbindungsaufbau jeweils um weitere 10 Minuten verlängert, bis der Zugriff beendet wird.
Wir hatten dasselbe Paket von Klassen jahrelang unter HP-UX 10.20 mit
"HP-UX Java C.01.18.05 02/06/2001 15:50:29 jind03" laufen, ohne dass dieser Effekt auftrat.
Auch ein Neu-Generieren der Java-Klassen mit Java SDK 1.4.2 auf einem PC brachte keine Verbesserung.
Die einzige Zeit-Konstante von 10 Minuten (600000 Millisekunden), die ich finden konnte, ist "java.rmi.dgc.leaseValue". Eine Änderung dieser Konstante
(z.B. java -Djava.rmi.dgc.leaseValue=480000 ... MyServer)
brachte jedoch keinen Unterschied, so dass ich davon ausgehe, dass die Ursache an einer anderen Stelle liegt.
Hat jemand eine Idee, wo ich suchen soll? Linux, Java, RMI, ... ?
Wir haben eine Java-Server-Applikation, die anderen Rechnern im Netz über RMI Daten liefern soll (Webbrowser -> Apache -> HTML-Seite -> Applet -> Methoden im Serverprozess).
Auf dem Server läuft ein SuSE Linux Enterprise Server 9 mit der Java-Version "1.4.2".
Nach dem Start der Applikation (java ... MyServer) dauert es exakt 10 Minuten, bis der Java-Prozess verschwindet. Wenn innerhalb dieser Zeit jemand auf die Applikation zugreift, wird dieser Timeout ab dem Verbindungsaufbau jeweils um weitere 10 Minuten verlängert, bis der Zugriff beendet wird.
Wir hatten dasselbe Paket von Klassen jahrelang unter HP-UX 10.20 mit
"HP-UX Java C.01.18.05 02/06/2001 15:50:29 jind03" laufen, ohne dass dieser Effekt auftrat.
Auch ein Neu-Generieren der Java-Klassen mit Java SDK 1.4.2 auf einem PC brachte keine Verbesserung.
Die einzige Zeit-Konstante von 10 Minuten (600000 Millisekunden), die ich finden konnte, ist "java.rmi.dgc.leaseValue". Eine Änderung dieser Konstante
(z.B. java -Djava.rmi.dgc.leaseValue=480000 ... MyServer)
brachte jedoch keinen Unterschied, so dass ich davon ausgehe, dass die Ursache an einer anderen Stelle liegt.
Hat jemand eine Idee, wo ich suchen soll? Linux, Java, RMI, ... ?