Re: Exception loading custom Realm

2005-10-10 Thread Larry Meadors
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

2005-10-10 Thread Surya Mishra
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

2005-10-10 Thread Larry Meadors
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

Exception loading custom Realm

2005-10-10 Thread Surya Mishra
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.XMLDocument