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: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to