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.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)
> ... 6 more
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to