The problem does have to do with the class loaders. From what you
are trying, I guess that you have a copy of the Principal in the
lib/container jar and in lib/apps or WEB-INF. The problem is that classes
loaded by two different class loaders are not equal and the same class from
two different class loaders are incompatible (not cast-able).
I think you can do this:
Create an interface with the extended information that you need to
use in lib/commons. Then put your Principal in lib/container. You should
now be able to cast things to the interface in commons.
Randy
> -----Original Message-----
> From: Nicolas PERIDONT [mailto:[EMAIL PROTECTED]]
> Sent: Saturday, February 02, 2002 10:52 AM
> To: Tomcat-User
> Subject: Principal Cast Exception
>
>
> Hi,
>
> I have make my own Principal class name MyPrincipal that extends from
> java.scurity.Principal
> I make my own Realm and i can log with it.
> But when i get the Principal object whith the
> request.getUserPrincipal()
> method i cant cast this object in (MyPrincipal).
> I get a classCastException when i try to to this
> (MyPrincipal)request.getUserPrincipal().
> But the most strange is that i get a MyPrincipal response when i try a
> request.getUserPrincipal().getclass().getName().
>
> Have some idea why i can't make a cast on it ?
> Does it come from the diference of classLoader between the
> JSP environement
> and the Server environement ?
>
> Thanks in advance for your help
>
> Nicolas PERIDONT
>
>
> --
> To unsubscribe: <mailto:[EMAIL PROTECTED]>
> For additional commands: <mailto:[EMAIL PROTECTED]>
> Troubles with the list: <mailto:[EMAIL PROTECTED]>
>
--
To unsubscribe: <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>