That doesn't seem to be the problem. Regardless of variable names, the problem still occurs (we tried changing them around earlier as a last resort). The parameter is already corrupt after being received by the constructor, and before any assignment.
Also, the local instance variable is identified by "this." -----Original Message----- From: Phillip Morelock [mailto:[EMAIL PROTECTED]] Sent: Wednesday, May 29, 2002 11:02 AM To: Tomcat Users List Subject: Re: Memory Leak? You are using the same name for the parameter to the constructor and the instance variable for your inner class. fillup On 5/29/02 10:55 AM, "Mark Shurgot" <[EMAIL PROTECTED]> wrote: > I am having the strangest problem with Tomcat and inner classes. In a few > JSP pages, we use inner classes (beefed up structs) to store information > retrieved from a database into a collection class (Vector). > > It seems that somewhere between getting the data from the result set and > constructing and storing an instance of the (data holding) inner class in a > Vector, the data is getting corrupted (doubles only). > > Example: > > ---- JSP ----- > > <%! > // inner class > class SomeClass > { > public double dSomeDouble; > > public SomeClass(double dSomeDouble) > { > // label: point 2 > this.dSomeDouble = dSomeDouble; > // some other data members > } > } > %> > > <% > // execute some query to get info, get results as JDBC ResultSet > oResult > > Vector oVecResults = new Vector() > double dDoubleVal = oResult.getDobule(1); > // label: point 1 (dDobuleVal is intact) > > oVecResults.add(new SomeClass(dDoubleVal)); > // label: point 3 > %> > > ---- END JSP ---- > > At "point 1" the values retrieved from the database are intact, and remain > so until passed into the constructor of the inner class. At "point 2" > dSomeDouble becomes corrupt (some random number out of memory), and remains > so past "point 3". > > Added twist: This problem only occurs after a page has been hit 5 times (3 > times for larger pages). (1st time, Tomcat compiles the page, next four > times the page is loaded in memory). > > Config: Apache Tomcat 4.0.1 (exact same problem found in Linux and Windows > versions). > > Any ideas? Extracting the inner class from the page fixes the problem, but > is not a desired solution. Any help is appreciated. > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>