Re: Exception loading custom Realm
Are both classes loaded by the same classloader? Larry On 10/10/05, Surya Mishra <[EMAIL PROTECTED]> wrote: > common/lib > > But it doesn't have problem loading my custom realm. The problem is actually > in loading the UserDatabaseRealm: > java.lang.NoClassDefFoundError: org/apache/catalina/realm/UserDatabaseRealm > > Thanks > -Surya > > On 10/10/05, Larry Meadors <[EMAIL PROTECTED]> wrote: > > > > Where did you put the classes? They have to go in either common/lib, > > or server/lib. > > > > Larry > > > > On 10/10/05, Surya Mishra <[EMAIL PROTECTED]> wrote: > > > Hi, > > > > > > I created my own realm by extending UserDatabaseRealm. But when I start > > the > > > tomcat server, I get the following exception. If I use > > UserDatabaseRealm, > > > everything works fine. That means Tomcat can and does load the > > > UserDatabaseRealm class without any problem. > > > > > > java.lang.NoClassDefFoundError: > > org/apache/catalina/realm/UserDatabaseRealm > > > at java.lang.ClassLoader.defineClass0(Native Method) > > > at java.lang.ClassLoader.defineClass(ClassLoader.java:537) > > > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java > > :123) > > > at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) > > > at java.net.URLClassLoader.access$100(URLClassLoader.java:55) > > > at java.net.URLClassLoader$1.run(URLClassLoader.java:194) > > > at java.security.AccessController.doPrivileged(Native Method) > > > at java.net.URLClassLoader.findClass(URLClassLoader.java:187) > > > at org.apache.catalina.loader.StandardClassLoader.findClass( > > > StandardClassLoader.java:485) > > > at org.apache.catalina.loader.StandardClassLoader.loadClass( > > > StandardClassLoader.java:820) > > > at org.apache.catalina.loader.StandardClassLoader.loadClass( > > > StandardClassLoader.java:721) > > > at org.apache.catalina.loader.StandardClassLoader.loadClass( > > > StandardClassLoader.java:803) > > > at org.apache.catalina.loader.StandardClassLoader.loadClass( > > > StandardClassLoader.java:721) > > > at org.apache.commons.digester.ObjectCreateRule.begin( > > ObjectCreateRule.java > > > :252) > > > at org.apache.commons.digester.Rule.begin(Rule.java:200) > > > at org.apache.commons.digester.Digester.startElement(Digester.java:1273) > > > at org.apache.catalina.util.CatalinaDigester.startElement( > > > CatalinaDigester.java:65) > > > at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown > > Source) > > > at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement > > (Unknown > > > Source) > > > at > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement > > > (UnknownSource) > > > at > > > > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch > > (Unknown > > > Source) > > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument > > (Unknown > > > Source) > > > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > > > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > > > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > > > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > > > at org.apache.commons.digester.Digester.parse(Digester.java:1548) > > > at org.apache.catalina.startup.Catalina.load(Catalina.java:489) > > > at org.apache.catalina.startup.Catalina.load(Catalina.java:528) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at sun.reflect.NativeMethodAccessorImpl.invoke( > > NativeMethodAccessorImpl.java > > > :39) > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > > > DelegatingMethodAccessorImpl.java:25) > > > at java.lang.reflect.Method.invoke(Method.java:324) > > > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250) > > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424) > > > > > > java.lang.reflect.InvocationTargetException > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at sun.reflect.NativeMethodAccessorImpl.invoke( > > NativeMethodAccessorImpl.java > > > :39) > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > > > DelegatingMethodAccessorImpl.java:25) > > > at java.lang.reflect.Method.invoke(Method.java:324) > > > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250) > > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424) > > > Caused by: java.lang.NoClassDefFoundError: > > > org/apache/catalina/realm/UserDatabaseRealm > > > at java.lang.ClassLoader.defineClass0(Native Method) > > > at java.lang.ClassLoader.defineClass(ClassLoader.java:537) > > > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java > > :123) > > > at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) > > > at java.net.URLClassLoader.access$100(URLClassLoader.java:55) > > > at java.net.URLClassLoader$1.run(URLClassLoader.java:194) > > > at java.security.AccessController.doPrivileged(Native Method) > > > at java.ne
Re: Exception loading custom Realm
common/lib But it doesn't have problem loading my custom realm. The problem is actually in loading the UserDatabaseRealm: java.lang.NoClassDefFoundError: org/apache/catalina/realm/UserDatabaseRealm Thanks -Surya On 10/10/05, Larry Meadors <[EMAIL PROTECTED]> wrote: > > Where did you put the classes? They have to go in either common/lib, > or server/lib. > > Larry > > On 10/10/05, Surya Mishra <[EMAIL PROTECTED]> wrote: > > Hi, > > > > I created my own realm by extending UserDatabaseRealm. But when I start > the > > tomcat server, I get the following exception. If I use > UserDatabaseRealm, > > everything works fine. That means Tomcat can and does load the > > UserDatabaseRealm class without any problem. > > > > java.lang.NoClassDefFoundError: > org/apache/catalina/realm/UserDatabaseRealm > > at java.lang.ClassLoader.defineClass0(Native Method) > > at java.lang.ClassLoader.defineClass(ClassLoader.java:537) > > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java > :123) > > at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) > > at java.net.URLClassLoader.access$100(URLClassLoader.java:55) > > at java.net.URLClassLoader$1.run(URLClassLoader.java:194) > > at java.security.AccessController.doPrivileged(Native Method) > > at java.net.URLClassLoader.findClass(URLClassLoader.java:187) > > at org.apache.catalina.loader.StandardClassLoader.findClass( > > StandardClassLoader.java:485) > > at org.apache.catalina.loader.StandardClassLoader.loadClass( > > StandardClassLoader.java:820) > > at org.apache.catalina.loader.StandardClassLoader.loadClass( > > StandardClassLoader.java:721) > > at org.apache.catalina.loader.StandardClassLoader.loadClass( > > StandardClassLoader.java:803) > > at org.apache.catalina.loader.StandardClassLoader.loadClass( > > StandardClassLoader.java:721) > > at org.apache.commons.digester.ObjectCreateRule.begin( > ObjectCreateRule.java > > :252) > > at org.apache.commons.digester.Rule.begin(Rule.java:200) > > at org.apache.commons.digester.Digester.startElement(Digester.java:1273) > > at org.apache.catalina.util.CatalinaDigester.startElement( > > CatalinaDigester.java:65) > > at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown > Source) > > at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement > (Unknown > > Source) > > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement > > (UnknownSource) > > at > > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch > (Unknown > > Source) > > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument > (Unknown > > Source) > > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > > at org.apache.commons.digester.Digester.parse(Digester.java:1548) > > at org.apache.catalina.startup.Catalina.load(Catalina.java:489) > > at org.apache.catalina.startup.Catalina.load(Catalina.java:528) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java > > :39) > > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > > DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424) > > > > java.lang.reflect.InvocationTargetException > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java > > :39) > > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > > DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424) > > Caused by: java.lang.NoClassDefFoundError: > > org/apache/catalina/realm/UserDatabaseRealm > > at java.lang.ClassLoader.defineClass0(Native Method) > > at java.lang.ClassLoader.defineClass(ClassLoader.java:537) > > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java > :123) > > at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) > > at java.net.URLClassLoader.access$100(URLClassLoader.java:55) > > at java.net.URLClassLoader$1.run(URLClassLoader.java:194) > > at java.security.AccessController.doPrivileged(Native Method) > > at java.net.URLClassLoader.findClass(URLClassLoader.java:187) > > at org.apache.catalina.loader.StandardClassLoader.findClass( > > StandardClassLoader.java:485) > > at org.apache.catalina.loader.StandardClassLoader.loadClass( > > StandardClassLoader.java:820) > > at org.apache.catalina.loader.StandardClassLoader.loadClass( > > Stand
Re: Exception loading custom Realm
Where did you put the classes? They have to go in either common/lib, or server/lib. Larry On 10/10/05, Surya Mishra <[EMAIL PROTECTED]> wrote: > Hi, > > I created my own realm by extending UserDatabaseRealm. But when I start the > tomcat server, I get the following exception. If I use UserDatabaseRealm, > everything works fine. That means Tomcat can and does load the > UserDatabaseRealm class without any problem. > > java.lang.NoClassDefFoundError: org/apache/catalina/realm/UserDatabaseRealm > at java.lang.ClassLoader.defineClass0(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:537) > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) > at java.net.URLClassLoader.access$100(URLClassLoader.java:55) > at java.net.URLClassLoader$1.run(URLClassLoader.java:194) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:187) > at org.apache.catalina.loader.StandardClassLoader.findClass( > StandardClassLoader.java:485) > at org.apache.catalina.loader.StandardClassLoader.loadClass( > StandardClassLoader.java:820) > at org.apache.catalina.loader.StandardClassLoader.loadClass( > StandardClassLoader.java:721) > at org.apache.catalina.loader.StandardClassLoader.loadClass( > StandardClassLoader.java:803) > at org.apache.catalina.loader.StandardClassLoader.loadClass( > StandardClassLoader.java:721) > at org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreateRule.java > :252) > at org.apache.commons.digester.Rule.begin(Rule.java:200) > at org.apache.commons.digester.Digester.startElement(Digester.java:1273) > at org.apache.catalina.util.CatalinaDigester.startElement( > CatalinaDigester.java:65) > at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) > at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown > Source) > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement > (UnknownSource) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > Source) > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > at org.apache.commons.digester.Digester.parse(Digester.java:1548) > at org.apache.catalina.startup.Catalina.load(Catalina.java:489) > at org.apache.catalina.startup.Catalina.load(Catalina.java:528) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java > :39) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424) > > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java > :39) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424) > Caused by: java.lang.NoClassDefFoundError: > org/apache/catalina/realm/UserDatabaseRealm > at java.lang.ClassLoader.defineClass0(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:537) > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) > at java.net.URLClassLoader.access$100(URLClassLoader.java:55) > at java.net.URLClassLoader$1.run(URLClassLoader.java:194) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:187) > at org.apache.catalina.loader.StandardClassLoader.findClass( > StandardClassLoader.java:485) > at org.apache.catalina.loader.StandardClassLoader.loadClass( > StandardClassLoader.java:820) > at org.apache.catalina.loader.StandardClassLoader.loadClass( > StandardClassLoader.java:721) > at org.apache.catalina.loader.StandardClassLoader.loadClass( > StandardClassLoader.java:803) > at org.apache.catalina.loader.StandardClassLoader.loadClass( > StandardClassLoader.java:721) > at org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreateRule.java > :252) > at org.apache.commons.digester.Rule.begin(Rule.java:200) > at org.apache.commons.digester.Digester.startElement(Digester.java:1273) > at org.apache.catalina.util.CatalinaDigester.s