Good day, While trying to get a Tomcat instance started up, I keep getting the stacktrace listed below. Note that this error only occurs when attempting to start the server in $CATALINA_BASE. If I set CATALINA_BASE = CATALINA_HOME, the server starts up fine.
Further, the tomcat-users (see below) is identical (copies, not links) between CATALINA_HOME/conf/tomcat-users.xml & CATALINA_BASE/conf/tomcat-users. I can see nothing wrong in either of my server.xml's or my tomcat-user file. Any help would be appreciated in this matter.. Its quite frustratring. Thank you! Regards, Lorin Error: /opt/tomcat5/bin/catalina.sh run & $ Sep 16, 2007 8:31:32 AM org.apache.catalina.mbeans.GlobalResourcesLifecycleListener createMBeans SEVERE: Exception creating UserDatabase MBeans for UserDatabase javax.management.MBeanException: Cannot instantiate ModelMBean of class org.apache.catalina.mbeans.MemoryUserDatabaseMBean at org.apache.commons.modeler.ManagedBean.createMBean( ManagedBean.java:384) at org.apache.catalina.mbeans.MBeanUtils.createMBean(MBeanUtils.java:682) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans( GlobalResourcesLifecycleListener.java:179) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans( GlobalResourcesLifecycleListener.java :147) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans( GlobalResourcesLifecycleListener.java:109) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent ( GlobalResourcesLifecycleListener.java:81) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent( LifecycleSupport.java:120) at org.apache.catalina.core.StandardServer.start(StandardServer.java:693) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 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:585) at org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) Caused by: java.lang.NullPointerException at javax.management.MBeanAttributeInfo.hashCode( MBeanAttributeInfo.java :217) at javax.management.modelmbean.ModelMBeanAttributeInfo.trace( ModelMBeanAttributeInfo.java:499) at javax.management.modelmbean.ModelMBeanAttributeInfo.trace( ModelMBeanAttributeInfo.java:505) at javax.management.modelmbean.ModelMBeanAttributeInfo.createDefaultDescriptor( ModelMBeanAttributeInfo.java:435) at javax.management.modelmbean.ModelMBeanAttributeInfo.<init>( ModelMBeanAttributeInfo.java :140) at org.apache.commons.modeler.AttributeInfo.createAttributeInfo( AttributeInfo.java:236) at org.apache.commons.modeler.ManagedBean.createMBeanInfo( ManagedBean.java:418) at org.apache.commons.modeler.ManagedBean.createMBean ( ManagedBean.java:378) ... 14 more Sep 16, 2007 8:31:33 AM org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart Sep 16, 2007 8:31:33 AM org.apache.catalina.core.StandardContext start SEVERE: Context [/pages] startup failed due to previous errors Sep 16, 2007 8:31:34 AM org.apache.catalina.core.StandardContext start /opt/tomcat5/bin/version.sh: Using CATALINA_BASE: /data/servers/admin/ Using CATALINA_HOME: /opt/tomcat5 Using CATALINA_TMPDIR: /data/servers/admin//temp Using JRE_HOME: /usr/java/jdk1.5.0_12/ Server version: Apache Tomcat/5.5.23 Server built: Mar 5 2007 08:25:04 Server number: 5.5.23.0 OS Name: Linux OS Version: 2.6.22.4-45.fc6 Architecture: i386 JVM Version: 1.5.0_12-b04 JVM Vendor: Sun Microsystems Inc. $JAVA_HOME/bin/java -version: java version "1.5.0_12" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04) Java HotSpot(TM) Server VM (build 1.5.0_12-b04, mixed mode) cat ${CATALINA_HOME}/conf/server.xml (Currently linked to server-minimal. Same results for either this or default server.xml): <Server port="8005" shutdown="SHUTDOWN"> <GlobalNamingResources> <!-- Used by Manager webapp --> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" /> <!-- This is here for compatibility only, not required --> <Connector port="8009" protocol="AJP/1.3" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" /> <Host name="localhost" appBase="webapps" /> </Engine> </Service> </Server> cat ${CATALINA_BASE}/conf/server.xml: <?xml version="1.0" encoding="UTF-8"?> <Server> <Listener className=" org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> <Listener className=" org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/> <GlobalNamingResources> <Environment description="Identifies the environment type" name="environmentName" type=" java.lang.String" value="dev"/> <Resource auth="Container" description="User database that can be updated and saved" factory=" org.apache.catalina.users.MemoryUserDatabaseFactory " name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/> </GlobalNamingResources> <Service name="Catalina"> <Connector URIEncoding="utf-8" connectionTimeout="20000" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="8084" redirectPort="8443" uRIEncoding="utf-8"> </Connector> <Connector URIEncoding="utf-8" acceptCount="100" address="localhost" debug="0" maxProcessors="100" minProcessors="5" port="30025" protocol="AJP/1.3" secure="true"> </Connector> <Connector URIEncoding="utf-8" acceptCount="100" address="localhost" debug="0" maxProcessors="100" minProcessors="5" port="30026" protocol="AJP/1.3" secure="true"> </Connector> <Connector URIEncoding="utf-8" acceptCount="100" address="localhost" debug="0" maxProcessors="100" minProcessors="5" port="30027" protocol="AJP/1.3" secure="true"> </Connector> <Engine defaultHost="localhost" name="Catalina"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/> <Host name="localhost"> </Host> </Engine> </Service> </Server> cat ${CATALINA_HOME}/conf/tomcat-users.xml <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="admin"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/> <user username="admin" password="admin" roles="manager,admin"/>