Hi,
I'm attempting to install Tomcat 6.0.18 on Linux. Right now I'm getting this:
19-Dec-08 2:39:58 PM org.apache.tomcat.util.digester.Digester startElement
SEVERE: Begin event threw error
java.lang.NoClassDefFoundError:
org.apache.catalina.mbeans.ServerLifecycleListener
at java.lang.Class.initializeClass(libgcj.so.9)
at java.lang.Class.newInstance(libgcj.so.9)
at
org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:206)
at org.apache.tomcat.util.digester.Rule.begin(Rule.java:153)
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1358)
at gnu.xml.stream.SAXParser.parse(libgcj.so.9)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)
at org.apache.catalina.startup.Catalina.load(Catalina.java:516)
at java.lang.reflect.Method.invoke(libgcj.so.9)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:275)
at java.lang.reflect.Method.invoke(libgcj.so.9)
at org.apache.commons.daemon.support.DaemonLoader.load(DaemonLoader.java:160)
Caused by: java.lang.ClassNotFoundException:
javax.management.modelmbean.ModelMBeanNotificationBroadcaster not found in
org.apache.catalina.loader.StandardClassLoader{urls=[file:/var/lib/tomcat/common/tomcat-i18n-fr.jar,file:/var/lib/tomcat/common/jsp-api.jar,file:/var/lib/tomcat/common/catalina-ant.jar,file:/var/lib/tomcat/common/tomcat-dbcp.jar,file:/var/lib/tomcat/common/annotations-api.jar,file:/var/lib/tomcat/common/tomcat-i18n-ja.jar,file:/var/lib/tomcat/common/jasper-el.jar,file:/var/lib/tomcat/common/tomcat-i18n-es.jar,file:/var/lib/tomcat/common/el-api.jar,file:/var/lib/tomcat/common/catalina-ha.jar,file:/var/lib/tomcat/common/catalina-tribes.jar,file:/var/lib/tomcat/common/servlet-api.jar,file:/var/lib/tomcat/common/jasper-jdt.jar,file:/var/lib/tomcat/common/tomcat-coyote.jar,file:/var/lib/tomcat/common/jasper.jar,file:/var/lib/tomcat/common/catalina.jar],
parent=gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/lib/jvm/java/lib/tools.jar,file:/usr/share/tomcat/bin/
commons-daemon.jar,file:/usr/share/tomcat/bin/bootstrap.jar],
parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}}
Looking at the above it seems like the class loader knows where all the
libraries are. And they really are there:
[r...@ole conf]# ls -la /var/lib/tomcat/common
total 4764
drwxr-xr-x 2 root root 4096 2008-12-19 12:37 .
drwxr-xr-x 4 root root 4096 2008-12-19 12:37 ..
-rw-r--r-- 1 root tomcat 10797 2008-12-19 12:36 annotations-api.jar
-rw-r--r-- 1 root tomcat 49175 2008-12-19 12:36 catalina-ant.jar
-rw-r--r-- 1 root tomcat 122848 2008-12-19 12:36 catalina-ha.jar
-rw-r--r-- 1 root tomcat 1127397 2008-12-19 12:37 catalina.jar
-rw-r--r-- 1 root tomcat 228193 2008-12-19 12:36 catalina-tribes.jar
-rw-r--r-- 1 root tomcat 27671 2008-12-19 12:36 el-api.jar
-rw-r--r-- 1 root tomcat 102174 2008-12-19 12:36 jasper-el.jar
-rw-r--r-- 1 root tomcat 510002 2008-12-19 12:37 jasper.jar
-rw-r--r-- 1 root tomcat 1385552 2008-12-19 12:36 jasper-jdt.jar
-rw-r--r-- 1 root tomcat 72089 2008-12-19 12:36 jsp-api.jar
-rw-r--r-- 1 root tomcat 83556 2008-12-19 12:36 servlet-api.jar
-rw-r--r-- 1 root tomcat 741071 2008-12-19 12:36 tomcat-coyote.jar
-rw-r--r-- 1 root tomcat 197325 2008-12-19 12:36 tomcat-dbcp.jar
-rw-r--r-- 1 root tomcat 45634 2008-12-19 12:36 tomcat-i18n-es.jar
-rw-r--r-- 1 root tomcat 42659 2008-12-19 12:36 tomcat-i18n-fr.jar
-rw-r--r-- 1 root tomcat 48579 2008-12-19 12:36 tomcat-i18n-ja.jar
Any ideas on what could be causing the exception? I start tomcat with jsvc
like so:
export LD_LIBRARY_PATH=/usr/local/apr/lib:
CATALINA_HOME=/usr/share/tomcat
JAVA_HOME=/usr/lib/jvm/java
DAEMON_LAUNCHER=$CATALINA_HOME/bin/jsvc
TOMCAT_USER=tomcat
TMP_DIR=/var/cache/tomcat/temp
CATALINA_OPTS=
CLASSPATH=$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/bin/commons-daemon.jar:$CATALINA_HOME/bin/bootstrap.jar
case "$1" in
start)
#
# Start Tomcat
#
if [ -e /var/run/jsvc.pid ]
then
echo "Tomcat is running already"
else
echo -n "Starting tomcat"
echo
$DAEMON_LAUNCHER \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Djava.io.tmpdir=$TMP_DIR \
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
-Djava.util.logging.config.file=$CATALINA_HOME/conf/logging.properties \
-outfile /var/log/tomcat/catalina.out \
-errfile '&1' \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.Bootstrap
touch /var/lock/subsys/apache-tomcat
#
# To get a verbose JVM
#-verbose # To get a debug of jsvc.
#-debug
fi
;;
My java version is this:
java version "1.6.0_0"
IcedTea6 1.4 (fedora-7.b12.fc10-i386) Runtime Environment (build 1.6.0_0-b12)
OpenJDK Client VM (build 10.0-b19, mixed mode)
TIA,
- Ole
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]