[kaffe] CVS kaffe (guilhem): Fix for RMI Client termination.
Kaffe CVS
Kaffe Mailing List <kaffe@kaffe.org>
Wed Aug 20 06:11:03 2003
PatchSet 3965
Date: 2003/08/20 13:08:37
Author: guilhem
Branch: HEAD
Tag: (none)
Log:
Fix for RMI Client termination.
Put scavenger in UnicastConnectionManager in daemon state.
Members:
ChangeLog:1.1563->1.1564
libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java:1.1->1.2
Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.1563 kaffe/ChangeLog:1.1564
--- kaffe/ChangeLog:1.1563 Wed Aug 20 08:29:26 2003
+++ kaffe/ChangeLog Wed Aug 20 13:08:37 2003
@@ -1,5 +1,12 @@
2003-08-20 Guilhem Lavaux <guilhem@kaffe.org>
+ * libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java:
+ (startScavenger) set the client connection manager to daemon state
+ because it may block clients until TIMEOUT is reached when they are
+ exiting.
+
+2003-08-20 Guilhem Lavaux <guilhem@kaffe.org>
+
* libraries/javalib/java/rmi/Naming.java:
(lookup,bind,rebind) check if the first character of the filename
returned by URL.getFile() is a '/', only if it is the case we cut
Index: kaffe/libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java
diff -u kaffe/libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java:1.1 kaffe/libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java:1.2
--- kaffe/libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java:1.1 Mon Aug 18 17:40:33 2003
+++ kaffe/libraries/javalib/gnu/java/rmi/server/UnicastConnectionManager.java Wed Aug 20 13:08:38 2003
@@ -152,6 +152,9 @@
if (debug) System.out.println("************* exit scavenger.");
}
});
+ // As it is used for client connection, we may put this thread
+ // in daemon state to prevent the VM from blocking when exiting.
+ scavenger.setDaemon(true);
scavenger.start();
}