  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | JSP - A mailing list about Java Server Pages specification and reference | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | Help with Creating my own Realm extending RealmBase, ClassNotFoundException | Help with Creating my own Realm extending RealmBase, ClassNotFoundException 2006-11-15 - By Marcus Williford
Back Send attempt #2.hmmm
On 11/14/06, Marcus Williford <mwilliford@(protected)> wrote: > > I have attempted to create my own Realm, as I need to do authentication > via a custom set of rules. I have attempted several things ( hours of > attempting this with no luck), and can't seem to get class loaded. > > Tomcat5.5.20 > Elcipse 3.2 > > 1. I've put something like this in my server.xml > <Realm className="com.devmonkey.agent.TestRealm"/> I've also tried > className="TestRealm", etc.... > > 2. I've compiled TestRealm into a jar, along with a > mbeans-descriptors.xml file. Placed this into the > CATALINA_HOME/server/lib as a .jar file. I have tried every angle on the > name, placement. I've put the class directly in the > CATALINA_HOME/server/classes. I've deleted the .class files on my > webapp/classes directory to make sure there is only a single copy. > > 3. TestRealm was extended from UserDatabaseRealm as a test "public class > TestRealm extends UserDatabaseRealm" > > 4. I also attempted to extend RealmBase, override the correct classes, > etc... > > 5. I get the following, no matter what I do! > > Nov 14, 2006 2:56:13 AM org.apache.tomcat.util.digester.Digester  > startElement > SEVERE: Begin event threw exception > java.lang.ClassNotFoundException : com.devmonkey.agent.TestRealm > at java.net.URLClassLoader $1.run(Unknown Source) > at java.security.AccessController (Native Method) > at java.net.URLClassLoader (Unknown Source) > at java.lang.ClassLoader (Unknown Source) > at java.lang.ClassLoader (Unknown Source) > at org.apache.tomcat.util.digester.ObjectCreateRule ( > ObjectCreateRule.java:204) > at org.apache.tomcat.util.digester.Rule ( Rule.java :152) > at org.apache.tomcat.util.digester.Digester (Digester.java > :1275) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser  (Unknown > Source) > at > com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser  .emptyElement(Unknown Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  .scanStartElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  $FragmentContentDispatcher.dispatch(Unknown Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  .scanDocument(Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration  (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration  (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XMLParser (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser  (Unknown Source) > at org.apache.tomcat.util.digester.Digester (Digester.java:1561) > at org.apache.catalina.startup.Catalina (Catalina.java:489) > at org.apache.catalina.startup.Catalina (Catalina.java :523) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method (Unknown Source) > at org.apache.catalina.startup.Bootstrap (Bootstrap.java:266) > at org.apache.catalina.startup.Bootstrap (Bootstrap.java:431) > Nov 14, 2006 2:56:13 AM org.apache.catalina.startup.Catalina load > WARNING: Catalina.start using conf/server.xml: > java.lang.ClassNotFoundException : com.devmonkey.agent.TestRealm > at org.apache.tomcat.util.digester.Digester ( > Digester.java:2725) > at org.apache.tomcat.util.digester.Digester ( > Digester.java:2751) > at org.apache.tomcat.util.digester.Digester (Digester.java > :1278) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser  (Unknown Source) > at > com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser  .emptyElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  .scanStartElement(Unknown Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  $FragmentContentDispatcher.dispatch(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  .scanDocument(Unknown Source) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration  (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration  (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XMLParser (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser  (Unknown > Source) > at org.apache.tomcat.util.digester.Digester (Digester.java:1561) > at org.apache.catalina.startup.Catalina (Catalina.java:489) > at org.apache.catalina.startup.Catalina (Catalina.java:523) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method (Unknown Source) > at org.apache.catalina.startup.Bootstrap (Bootstrap.java:266) > at org.apache.catalina.startup.Bootstrap (Bootstrap.java:431) > Nov 14, 2006 2:56:13 AM org.apache.tomcat.util.digester.DigesterstartElement > SEVERE: Begin event threw exception > java.lang.ClassNotFoundException : com.devmonkey.agent.TestRealm > at java.net.URLClassLoader $1.run (Unknown Source) > at java.security.AccessController (Native Method) > at java.net.URLClassLoader (Unknown Source) > at java.lang.ClassLoader (Unknown Source) > at java.lang.ClassLoader (Unknown Source) > at org.apache.tomcat.util.digester.ObjectCreateRule ( > ObjectCreateRule.java:204) > at org.apache.tomcat.util.digester.Rule (Rule.java:152) > at org.apache.tomcat.util.digester.Digester ( > Digester.java:1275) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser  (Unknown > Source) > at > com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser  .emptyElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  .scanStartElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  $FragmentContentDispatcher.dispatch(Unknown Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  .scanDocument(Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration  (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration  (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XMLParser (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser  (Unknown Source) > at org.apache.tomcat.util.digester.Digester (Digester.java:1561) > at org.apache.catalina.startup.Catalina (Catalina.java:489) > at org.apache.catalina.startup.Catalina (Catalina.java :543) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method (Unknown Source) > at org.apache.catalina.startup.Bootstrap (Bootstrap.java:294) > at org.apache.catalina.startup.Bootstrap (Bootstrap.java:432) > Nov 14, 2006 2:56:13 AM org.apache.catalina.startup.Catalina load > WARNING: Catalina.start using conf/server.xml: > java.lang.ClassNotFoundException : com.devmonkey.agent.TestRealm > at org.apache.tomcat.util.digester.Digester ( > Digester.java:2725) > at org.apache.tomcat.util.digester.Digester ( > Digester.java:2751) > at org.apache.tomcat.util.digester.Digester (Digester.java > :1278) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser  (Unknown Source) > at > com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser  .emptyElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  .scanStartElement(Unknown Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  $FragmentContentDispatcher.dispatch(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl  .scanDocument(Unknown Source) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration  (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration  (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XMLParser (Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser  (Unknown > Source) > at org.apache.tomcat.util.digester.Digester (Digester.java:1561) > at org.apache.catalina.startup.Catalina (Catalina.java:489) > at org.apache.catalina.startup.Catalina (Catalina.java:543) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method (Unknown Source) > at org.apache.catalina.startup.Bootstrap (Bootstrap.java:294) > at org.apache.catalina.startup.Bootstrap (Bootstrap.java:432) > Nov 14, 2006 2:56:13 AM org.apache.catalina.startup.Catalina start > INFO: Server startup in 0 ms > java.lang.reflect.InvocationTargetException  > at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method (Unknown Source) > at org.apache.catalina.startup.Bootstrap (Bootstrap.java:294) > at org.apache.catalina.startup.Bootstrap (Bootstrap.java:432) > Caused by: java.lang.NullPointerException  > at org.apache.catalina.startup.Catalina (Catalina.java:615) > at org.apache.catalina.startup.Catalina (Catalina.java:575) > ... 6 more > > 6. I am starting to suspect that > java.security.AccessController has something to do with it, > as I don't know if it is in the classpath for tomcat, but I'm not sure how I > can troubleshoot this further. > > Please assist! > > mw >
|
|
 |