  | 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 issu | Help with Creating my own Realm extending RealmBase, ClassNotFoundException issu 2006-11-14 - By Marcus Williford
Back 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.xmlfile. 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.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: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
|
|
 |