DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=25615>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=25615 WebApp Classloader can't load GenericPrincipal Summary: WebApp Classloader can't load GenericPrincipal Product: Tomcat 4 Version: Unknown Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Major Priority: Other Component: Unknown AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] We use a custom Realm (MyRealm) with a custom Principal Class MyPrincipal. MyPrincipal extends org.apache.catalina.realm.GenericPrincipal and additionally implements a custom Interface MyId. Thus, we placed myJar.jar (the jar containing both classes) in the server/lib directory. The authentication works, the WebApp call to request.getUserPrincipal() returns an object that is of class MyPrincipal (confirmed via myPrincipalInstance.getClass() ). We then try to cast myPrincipalInstance to the Interface MyId which causes a class cast exception. Exploring the error reveals that the WebApp class loader could not load the class org.apache.catalina.realm.GenericPrincipal . We tried the following workarounds: 1. Modify the class MyPrincipal not to extend org.apache.catalina.realm.GenericPrincipal, but implement the two interfaces java.security.Principal und MyId -> this causes a complete failure of Tomcat's authentication. 2. Place the jar myJar.jar in the common/lib dir -> Tomcat isn't able to load the class MyRealm on startup. I assume custom Principal are supposed to work in Tomcat. Am I doing wrong? --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]