This sounds to me like a class-loader issue: you've got two versions of the
same class loaded from two different class loaders.
Assuming "reqObject" is the object you pull out of the request, try running
this in your JSP:
vvvv cut here vvvv
Class reqClass = reqObject.getClass();
Class popClass = PopBean.class;
Class myClass = getClass();
System.err.println("Request object: class="+reqClass+",
loader="+reqClass.getClassLoader());
System.err.println("PopBean object: class="+popClass+",
loader="+popClass.getClassLoader());
System.err.println("Myself: class="+myClass+",
loader="+myClass.getClassLoader());
^^^^ cut here ^^^^
My guess is that both your JSP and PopBean.class (and thus the class in your
"instanceof" statement) is loaded by one loader, and the PopBean is loader
from another.
-- Bill K.
> -----Original Message-----
> From: Jason Novotny [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, April 26, 2001 12:05 PM
> To: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Subject: Re: setAttribute/getAttribute problem
>
>
>
> I stumbled into the same problem yesterday without any
> luck. Apparently
> using request.set/getAtttribute is pretty much useless in my
> experience. I
> had to stick the data in the session instead using
> session.set/getAttribute.
> Not a very attractive solution, but it works anyway.
>
> Jason
>
> Aaron Lindsey wrote:
>
> > I'm having problems attaching an object to the request
> object in a servlet
> > and pulling that object out again after forwarding to a
> jsp. I've created
> > a bean called PopBean that I attach to the request. After
> forwarding to a
> > jsp, I attempt to retrieve it from the request object and
> cast back to
> > PopBean. I get a ClassCastException. If I run a
> getClass().getName() the
> > result is PopBean. However, instanceof returns false when
> compared to
> > PopBean. I can create new instances of PopBean in the jsp with no
> > problem. I also can pass any of the standard java classes
> like Vector,
> > String, etc. and pull them out with no problem. This
> problem only happens
> > with classes that I have created myself.
> > Does anyone have any ideas? I've been wrestling with
> this for a while
> > without success. BTW, I'm using Tomcat 3.2.1 on Solaris. Thanks.
> >
> > Aaron
>
> --
> Jason Novotny [EMAIL PROTECTED]
> Home: (510) 610-8360 Work: (510) 486-8662
> NERSC Distributed Computing http://www-didc.lbl.gov
>
>
>