2008-09-15 5 views
0

Tomcat ne démarre pas même si je supprime toutes mes applications du répertoire WEBAPPS, laissant tout comme après l'installation du système d'exploitation.tomcat5 ne parvient pas à démarrer sur CentOS 5 avec l'exception NoClassDefFoundError

Le journal (catalina.out) dit:

Using CATALINA_BASE: /usr/share/tomcat5 
Using CATALINA_HOME: /usr/share/tomcat5 
Using CATALINA_TMPDIR: /usr/share/tomcat5/temp 
Using JRE_HOME:  
Created MBeanServer with ID: -dpv07y:fl4s82vl.0:hydrogenium.timberlinecolorado.com:1 
java.lang.NoClassDefFoundError: org.apache.catalina.core.StandardService 
    at java.lang.Class.initializeClass(libgcj.so.7rh) 
    at java.lang.Class.initializeClass(libgcj.so.7rh) 
    at java.lang.Class.initializeClass(libgcj.so.7rh) 
    at java.lang.Class.newInstance(libgcj.so.7rh) 
    at org.apache.catalina.startup.Bootstrap.init(bootstrap.jar.so) 
    at org.apache.catalina.startup.Bootstrap.main(bootstrap.jar.so) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.modeler.Registry not found in org.apache.catalina.loader.StandardClassLoader{urls=[file:/var/lib/tomcat5/server/classes/,file:/usr/share/java/tomcat5/catalina-cluster-5.5.23.jar,file:/usr/share/java/tomcat5/catalina-storeconfig-5.5.23.jar,file:/usr/share/java/tomcat5/catalina-optional-5.5.23.jar,file:/usr/share/java/tomcat5/tomcat-coyote-5.5.23.jar,file:/usr/share/java/tomcat5/tomcat-jkstatus-ant-5.5.23.jar,file:/usr/share/java/tomcat5/tomcat-ajp-5.5.23.jar,file:/usr/share/java/tomcat5/servlets-default-5.5.23.jar,file:/usr/share/java/tomcat5/servlets-invoker-5.5.23.jar,file:/usr/share/java/tomcat5/catalina-ant-jmx-5.5.23.jar,file:/usr/share/java/tomcat5/tomcat-http-5.5.23.jar,file:/usr/share/java/tomcat5/tomcat-util-5.5.23.jar,file:/usr/share/java/tomcat5/tomcat-apr-5.5.23.jar,file:/usr/share/eclipse/plugins/org.eclipse.jdt.core_3.2.1.v_677_R32x.jar,file:/usr/share/java/tomcat5/servlets-webdav-5.5.23.jar,file:/usr/share/java/tomcat5/catalina-5.5.23.jar], parent=org.apache.catalina.loader.StandardClassLoader{urls=[file:/var/lib/tomcat5/common/classes/,file:/var/lib/tomcat5/common/i18n/tomcat-i18n-ja.jar,file:/var/lib/tomcat5/common/i18n/tomcat-i18n-fr.jar,file:/var/lib/tomcat5/common/i18n/tomcat-i18n-en.jar,file:/var/lib/tomcat5/common/i18n/tomcat-i18n-es.jar,file:/usr/share/java/tomcat5/naming-resources-5.5.23.jar,file:/usr/share/eclipse/plugins/org.eclipse.jdt.core_3.2.1.v_677_R32x.jar,file:/usr/share/java/tomcat5/naming-factory-5.5.23.jar], parent=gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/lib/jvm/java/lib/tools.jar,file:/usr/share/tomcat5/bin/bootstrap.jar,file:/usr/share/tomcat5/bin/commons-logging-api.jar,file:/usr/share/java/mx4j/mx4j-impl.jar,file:/usr/share/java/mx4j/mx4j-jmx.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}}} 
    at java.net.URLClassLoader.findClass(libgcj.so.7rh) 
    at java.lang.ClassLoader.loadClass(libgcj.so.7rh) 
    at java.lang.ClassLoader.loadClass(libgcj.so.7rh) 
    at java.lang.Class.initializeClass(libgcj.so.7rh) 
    ...5 more 

Répondre

0

Ce cris problème de chemin de classe, pour moi. Où exactement votre tomcat est-il installé? (Donnez-nous des impressions en ligne de commande de l'emplacement du répertoire personnel.) De plus, comment le démarrez-vous?

0

Vérifiez votre paramètre JAVA_HOME/JRE_HOME. Vous pouvez utiliser une JVM différente de celle installée avec le système d'exploitation

1

Apparemment, vous avez implémenté un service JMX et essayé de l'installer dans votre fichier server.xml, mais vous avez oublié d'ajouter le modeleur apache commons. jar vers le répertoire server/lib (donc ClassNotFoundException pour org.apache.commons.modeler.Registry). Vérifiez votre fichier server.xml pour tout ce que vous avez ajouté, et essayez d'ajouter le fichier jar approprié à votre classpath serveur.

0

On dirait que vous devez avoir le fichier jar pour commons-modeler dans $ CATALINA_HOME/common/lib. Vous obtenez le même type d'erreur lorsque vous essayez d'installer des sources de données JDBC si vous n'avez pas mis le fichier jar du pilote dans le classpath serveur de tomcat.

Questions connexes