One possible cause: The component that store your object find the class through a different classloader than the component that tries to retrieve the object.
Where do you store the class/jar for the stored object ? > -----Original Message----- > From: Rui Zhang [mailto:[EMAIL PROTECTED] > Sent: Friday, May 21, 2004 6:53 PM > To: Tomcat Users List > Cc: [EMAIL PROTECTED] > Subject: Re: Pass info between Tomcat Valve and Filter > > > > Hi Jon & All, > > Thanks for your information. It's very helpful. I've been > looking at > ValveContext but did not find anything useful. > > Yes, I tried to pass the info object along as an attribute of > ServletRequest. But problem occured with the retrieval of the > object in > the Filter, where ServletRequest.getAttribute() successfully > located my > attribute, but promtted a ClassCastException when the > returned Object was > casted back to the original info class. It seems Tomcat > somehow lost the > class structure of the original info class...? Anyone got a > clue of this? > > Many thanks. > > Rui > > > On Fri, 21 May 2004, Jon Wingfield wrote: > > > An invocation of a Tomcat Valve gives you a Request object. > This is a > > facade to a ServletRequest, which you can access via the > getRequest() > > method. You could set your info object as an attribute on the > > ServletRequest. This should then be visible to your filter. > > > > http://jakarta.apache.org/tomcat/tomcat-4.1-doc/catalina/docs/api/index.html > > Just curious, why the custom Valve? > > Jon > > Rui Zhang wrote: > > > Hi all, > > > > I'm trying to pass some info (say, as an Object) between a valve and a > > filter. Is anyone aware of a effective way to do this within the context > > of Tomcat? > > > > Many thanks. > > > > Best, > > > > Rui > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]