----- Original Message -----
From: "istvan bereti" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, June 18, 2001 1:18 AM
Subject: RE: session error after recompile a java class....BUG?


> Well I put it as Serializable the object bound to session. It was a GOOD
> point but even this did not solve my problem it just became more
> unpredictable. Well I have not tested it through yet but sometimes it
works
> sometimes not randomly.
> I have the feeling that the classloader reloads somehow randomly the
> classes...
> I use 3.2.2 and JDK1.3. All my classes are under myapp/WEB-INF/classes so
no
> JAR is used.
>
> But this annoyes me. How can it be that it says that your object is
> "BindObject" type and when I try to cast it fails? And this happens only
if
> I recompile one class. If I restart TOMCAT all works fine.
> Istvan
>
>
>
>
>
> -----Original Message-----
> From: Bo Xu [mailto:[EMAIL PROTECTED]]
> Sent: Sunday, June 17, 2001 11:31 AM
> To: [EMAIL PROTECTED]
> Subject: Re: session error after recompile a java class....BUG?
>
>
> istvan bereti wrote:
>
> > Hi,
> >
> > I don't know what is wrong but it might be a Tomcat bug...
> > My session handling is working fine as long as I don't reload a class.
> Than
> > the object bound to the session is very ugly. I got the object from the
> > session and the getClass() says that it's my BoundObject class. But whe
I
> > try to cast it to (BoundObject) says ClassCastError.
> >
> > Any idea why?
>
> Hi :-)  sometimes it is because that: after auto-reloading, the original
> CL(classloader) of this webapp has been replaced by another New
> one, so (basically), if the object which is put into session by you as
> an Attibute implements "java.io.Serializable", perhaps you can
> avoid some of such problems.
>
> (basically) if you want to put a object into a session as an Attibute,
> perhaps it is better to make it Serializable, it will be good for the
> following:
> - cross auto-reloading of one special webapp
> - cross TC-restarting(after restating TC, I still can get this Attribute)
> - cross multi-TC instances(?)
>
> for example, with TC4.0-b5(standalone, SDK1.3, winnt40):
> - if I put a "Serializable object" into a session, And the class-file of
> this
>    object is in WEB-INF/classes, or in a jar file in WEB-INF/lib,
>   I found I can do the following:
>    cross auto-reloading of one special webapp
>
> - if I put a "Serializable object" into a session, And the class-file of
> this
>    object is in a jar file in TOMCAT_HOME/lib(loaded by ShareCL),
>    I found I can do Both the following:
>      cross auto-reloading of one special webapp
>      cross TC-restarting(after restating TC, I still can get this
Attribute)
>
>
>
> Bo
> June 17, 2001
>
>
>
>

Reply via email to