Author: tv
Date: Mon Apr  3 13:09:17 2006
New Revision: 391132

URL: http://svn.apache.org/viewcvs?rev=391132&view=rev
Log:
Attempt to fix the NullPointerException which happens when 
LargeSelect objects are de-serialized from Tomcat session
storage during reload.

Modified:
    db/torque/runtime/trunk/src/java/org/apache/torque/util/LargeSelect.java

Modified: 
db/torque/runtime/trunk/src/java/org/apache/torque/util/LargeSelect.java
URL: 
http://svn.apache.org/viewcvs/db/torque/runtime/trunk/src/java/org/apache/torque/util/LargeSelect.java?rev=391132&r1=391131&r2=391132&view=diff
==============================================================================
--- db/torque/runtime/trunk/src/java/org/apache/torque/util/LargeSelect.java 
(original)
+++ db/torque/runtime/trunk/src/java/org/apache/torque/util/LargeSelect.java 
Mon Apr  3 13:09:17 2006
@@ -135,6 +135,9 @@
  */
 public class LargeSelect implements Runnable, Serializable
 {
+    /** Serial version */
+    private static final long serialVersionUID = -1166842932571491942L;
+    
     /** The number of records that a page consists of.  */
     private int pageSize;
     /** The maximum number of records to maintain in memory. */
@@ -1288,7 +1291,12 @@
             throws IOException, ClassNotFoundException
     {
         inputStream.defaultReadObject();
-        startQuery(pageSize);
+        
+        // avoid NPE because of Tomcat de-serialization of sessions 
+        if (Torque.isInit())
+        {
+            startQuery(pageSize);
+        }
     }
 
     /**



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

Reply via email to