jon 01/06/22 15:03:36
Modified: catalina/src/share/org/apache/catalina/session
StandardManager.java
Log:
please check this patch!
#1. make sure the file is deleted if there is an error.
#2. move the ois.close() into the finally block to also ensure it is
closed on error.
#3. improve the logging messages
Revision Changes Path
1.11 +18 -17
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/StandardManager.java
Index: StandardManager.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/StandardManager.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- StandardManager.java 2001/05/03 20:45:03 1.10
+++ StandardManager.java 2001/06/22 22:03:35 1.11
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/StandardManager.java,v
1.10 2001/05/03 20:45:03 bip Exp $
- * $Revision: 1.10 $
- * $Date: 2001/05/03 20:45:03 $
+ * $Header:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/StandardManager.java,v
1.11 2001/06/22 22:03:35 jon Exp $
+ * $Revision: 1.11 $
+ * $Date: 2001/06/22 22:03:35 $
*
* ====================================================================
*
@@ -106,7 +106,7 @@
* <code>stop()</code> methods of this class at the correct times.
*
* @author Craig R. McClanahan
- * @version $Revision: 1.10 $ $Date: 2001/05/03 20:45:03 $
+ * @version $Revision: 1.11 $ $Date: 2001/06/22 22:03:35 $
*/
public class StandardManager
@@ -349,7 +349,7 @@
public void load() throws ClassNotFoundException, IOException {
if (debug >= 1)
- log("Loading persisted sessions");
+ log("Start: Loading persisted sessions");
// Initialize our internal data structures
recycled.clear();
@@ -432,22 +432,23 @@
ois = null;
}
throw e;
- }
- }
+ } finally {
+ // Close the input stream
+ try {
+ if (ois != null)
+ ois.close();
+ } catch (IOException f) {
+ // ignored
+ }
- // Close the input stream
- try {
- ois.close();
- } catch (IOException f) {
- ;
+ // Delete the persistent storage file
+ if (file != null && file.exists() )
+ file.delete();
+ }
}
- // Delete the persistent storage file
- file.delete();
-
if (debug >= 1)
- log("Loading complete");
-
+ log("Finish: Loading persisted sessions");
}