Please find below patches to catch an unhandled exception as reported in bug 
24368. I have included patches for TC4 and TC5. The TC4 patch also includes 
removing some unused imports (thanks to Eclipse :) )

Grateful if one of the committers could apply them.

Thanks,

Mark


TC4 patch follows:
Index: 
catalina/src/share/org/apache/catalina/session/PersistentManagerBase.java
===================================================================
RCS file: 
/home/cvspublic/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/se  
ssion/PersistentManagerBase.java,v
retrieving revision 1.13
diff -u -r1.13 PersistentManagerBase.java
--- 
catalina/src/share/org/apache/catalina/session/PersistentManagerBase.java       11 
Feb 2003 11:54:12 -0000 1.13
+++ catalina/src/share/org/apache/catalina/session/PersistentManagerBase.java   9 
Nov 2003 20:07:49 -0000
@@ -66,30 +66,12 @@

 import java.beans.PropertyChangeEvent;
 import java.beans.PropertyChangeListener;
-import java.beans.PropertyChangeSupport;
-import java.io.BufferedInputStream;
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.InputStream;
 import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.ObjectStreamClass;
-import java.util.ArrayList;
-import java.util.Iterator;
-import javax.servlet.ServletContext;
 import org.apache.catalina.Container;
 import org.apache.catalina.Context;
-import org.apache.catalina.Globals;
 import org.apache.catalina.Lifecycle;
-import org.apache.catalina.LifecycleEvent;
 import org.apache.catalina.LifecycleException;
 import org.apache.catalina.LifecycleListener;
-import org.apache.catalina.Loader;
-import org.apache.catalina.Manager;
 import org.apache.catalina.Session;
 import org.apache.catalina.Store;
 import org.apache.catalina.util.LifecycleSupport;
@@ -897,7 +879,11 @@
                 StandardSession session = (StandardSession) sessions[i];
                 if (!session.isValid())
                     continue;
-                session.expire();
+                try {
+                    session.expire();
+                } catch (Throwable t) {
+                    ;
+                }
             }
         }


TC5 patch follows:
Index: 
catalina/src/share/org/apache/catalina/session/PersistentManagerBase.java
===================================================================
RCS file: 
/home/cvspublic/jakarta-tomcat-catalina/catalina/src/share/org/apache/catali  
na/session/PersistentManagerBase.java,v
retrieving revision 1.11
diff -u -r1.11 PersistentManagerBase.java
--- catalina/src/share/org/apache/catalina/session/PersistentManagerBase.java   8 
Sep 2003 15:25:18 -0000 1.11
+++ catalina/src/share/org/apache/catalina/session/PersistentManagerBase.java   9 
Nov 2003 20:02:31 -0000
@@ -996,7 +996,11 @@
                 StandardSession session = (StandardSession) sessions[i];
                 if (!session.isValid())
                     continue;
-                session.expire();
+                try {
+                    session.expire();
+                } catch (Throwable t) {
+                    ;
+                }
             }
         }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to