When LockoutRealm is added to configuration, tomcat will not start and I 
receive the following errors.  All runs well when the wrapper is not used.



Apache Tomcat 6.0.20 Server



Server.xml configuration:

...

<GlobalNamingResources>

<Resource name="jdbc/fltwinds" auth="Container" type="javax.sql.DataSource"

              maxActive="20" maxIdle="5" maxWait="10000" removeAbandoned="true" 
removeAbandonedTimeout="60" logAbandoned="true"

              username="fltwinds" password="fltwinds" 
driverClassName="org.gjt.mm.mysql.Driver"

              url="jdbc:mysql://localhost:3306/fltwinds"/>



  </GlobalNamingResources>



...



<Realm className="org.apache.catalina.realm.LockOutRealm" failureCount="5" 
lockOutTime="300" cacheSize="1000" cacheRemovalWarningTime="3600">

            <Realm className="org.apache.catalina.realm.DataSourceRealm" 
digest="MD5"

                   dataSourceName="jdbc/fltwinds" userTable="users" 
userNameCol="username" userCredCol="password"

                   userRoleTable="users" roleNameCol="role"/>

 <Realm/>



Catalina ERROR:



Jun 29, 2010 2:46:57 PM org.apache.tomcat.util.digester.Digester startElement

SEVERE: Begin event threw exception

java.lang.NullPointerException

                at 
sun.jkernel.DownloadManager.getBootClassPathEntryForClass(DownloadManager.java:928)

                at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:293)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:300)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:252)

                at 
org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:205)

                at org.apache.tomcat.util.digester.Rule.begin(Rule.java:153)

                at 
org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1358)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1339)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)

                at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)

                at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

                at 
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

                at 
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

                at 
org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)

                at org.apache.catalina.startup.Catalina.load(Catalina.java:521)

                at org.apache.catalina.startup.Catalina.load(Catalina.java:555)

                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:597)

                at 
org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)

                at 
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)

Jun 29, 2010 2:46:57 PM org.apache.catalina.startup.Catalina load

WARNING: Catalina.start using conf/server.xml:

java.lang.NullPointerException

                at 
org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2808)

                at 
org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2834)

                at 
org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1361)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1339)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)

                at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)

                at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

                at 
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

                at 
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

                at 
org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)

                at org.apache.catalina.startup.Catalina.load(Catalina.java:521)

                at org.apache.catalina.startup.Catalina.load(Catalina.java:555)

                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:597)

                at 
org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)

                at 
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)

Caused by: java.lang.NullPointerException

                at 
sun.jkernel.DownloadManager.getBootClassPathEntryForClass(DownloadManager.java:928)

                at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:293)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:300)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:252)

                at 
org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:205)

                at org.apache.tomcat.util.digester.Rule.begin(Rule.java:153)

                at 
org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1358)

                ... 20 more

Jun 29, 2010 2:46:57 PM org.apache.tomcat.util.digester.Digester startElement

SEVERE: Begin event threw exception

java.lang.NullPointerException

                at 
sun.jkernel.DownloadManager.getBootClassPathEntryForClass(DownloadManager.java:928)

                at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:293)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:300)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:252)

                at 
org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:205)

                at org.apache.tomcat.util.digester.Rule.begin(Rule.java:153)

                at 
org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1358)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1339)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)

                at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)

                at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

                at 
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

                at 
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

                at 
org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)

                at org.apache.catalina.startup.Catalina.load(Catalina.java:521)

                at org.apache.catalina.startup.Catalina.start(Catalina.java:575)

                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:597)

                at 
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

                at 
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Jun 29, 2010 2:46:57 PM org.apache.catalina.startup.Catalina load

WARNING: Catalina.start using conf/server.xml:

java.lang.NullPointerException

                at 
org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2808)

                at 
org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2834)

                at 
org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1361)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1339)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

                at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)

                at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)

                at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

                at 
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)

                at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

                at 
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

                at 
org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)

                at org.apache.catalina.startup.Catalina.load(Catalina.java:521)

                at org.apache.catalina.startup.Catalina.start(Catalina.java:575)

                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:597)

                at 
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

                at 
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Caused by: java.lang.NullPointerException

                at 
sun.jkernel.DownloadManager.getBootClassPathEntryForClass(DownloadManager.java:928)

                at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:293)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:300)

                at java.lang.ClassLoader.loadClass(ClassLoader.java:252)

                at 
org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:205)

                at org.apache.tomcat.util.digester.Rule.begin(Rule.java:153)

                at 
org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1358)

                ... 20 more

Jun 29, 2010 2:46:57 PM org.apache.catalina.startup.Catalina start

INFO: Server startup in 0 ms

Jun 29, 2010 3:00:25 PM org.apache.catalina.core.AprLifecycleListener init

INFO: The APR based Apache Tomcat Native library which allows optimal 
performance in production environments was not found on the java.library.path: 
C:\Program Files\Apache Software Foundation\Tomcat 
6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;c:\perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\wbem;C:\Program
 Files\Intel\WiFi\bin\;c:\Program Files\Common Files\Roxio 
Shared\DLLShared\;C:\Program Files\CA\SC\CAWIN

Jun 29, 2010 3:00:25 PM org.apache.coyote.http11.Http11Protocol init

INFO: Initializing Coyote HTTP/1.1 on http-8080

Jun 29, 2010 3:00:25 PM org.apache.catalina.startup.Catalina load

INFO: Initialization processed in 490 ms

Jun 29, 2010 3:00:25 PM org.apache.catalina.realm.JAASRealm setContainer

INFO: Set JAAS app name Catalina

Jun 29, 2010 3:00:25 PM org.apache.catalina.core.StandardService start

INFO: Starting service Catalina

Jun 29, 2010 3:00:25 PM org.apache.catalina.core.StandardEngine start

INFO: Starting Servlet Engine: Apache Tomcat/6.0.20

Jun 29, 2010 3:00:25 PM org.apache.catalina.startup.HostConfig deployWAR

INFO: Deploying web application archive StaticImageServer.war

Jun 29, 2010 3:00:25 PM org.apache.catalina.loader.WebappClassLoader 
validateJarFile

INFO: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 
6.0\webapps\StaticImageServer\WEB-INF\lib\javaee.jar) - jar not loaded. See 
Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

Jun 29, 2010 3:00:25 PM org.apache.catalina.startup.HostConfig deployWAR

INFO: Deploying web application archive SystemAdministration.war

Jun 29, 2010 3:00:25 PM org.apache.catalina.loader.WebappClassLoader 
validateJarFile

INFO: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 
6.0\webapps\SystemAdministration\WEB-INF\lib\javaee.jar) - jar not loaded. See 
Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

Jun 29, 2010 3:00:25 PM org.apache.catalina.startup.HostConfig deployWAR

INFO: Deploying web application archive UserAdministration.war

Jun 29, 2010 3:00:25 PM org.apache.catalina.loader.WebappClassLoader 
validateJarFile

INFO: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 
6.0\webapps\UserAdministration\WEB-INF\lib\javaee.jar) - jar not loaded. See 
Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

Jun 29, 2010 3:00:26 PM org.apache.coyote.http11.Http11Protocol start

INFO: Starting Coyote HTTP/1.1 on http-8080

Jun 29, 2010 3:00:26 PM org.apache.jk.common.ChannelSocket init

INFO: JK: ajp13 listening on /0.0.0.0:8009

Jun 29, 2010 3:00:26 PM org.apache.jk.server.JkMain start

INFO: Jk running ID=0 time=0/15  config=null

Jun 29, 2010 3:00:26 PM org.apache.catalina.startup.Catalina start

INFO: Server startup in 1055 ms



Stderr log:

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:597)

                at 
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

                at 
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Caused by: java.lang.NullPointerException

                at org.apache.catalina.startup.Catalina.await(Catalina.java:647)

                at org.apache.catalina.startup.Catalina.start(Catalina.java:607)

                ... 6 more



The database connection works correctly without the LockOutRealm wrapper.



Any assistance would be greatly appreciated.  I am testing implementation on 
XP, but will deploy on Linux.



Greg

Reply via email to