2008-09-15 7 views
0

Tomcat startet nicht, selbst wenn ich alle meine Anwendungen aus dem WEBAPPS-Verzeichnis entferne und alles so lasse, wie nach der Installation des Betriebssystems.tomcat5 startet nicht auf CentOS 5 mit Ausnahme von NoClassDefFoundError

Das Protokoll (catalina.out) sagt:

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 

Antwort

0

Diese schreit Ausgabe Klassenpfad, zu mir. Wo genau ist dein Tomcat installiert? (Geben Sie uns die Befehlszeilenausdrucke, wo das Home-Verzeichnis ist.) Wie starten Sie es?

0

Überprüfen Sie Ihre JAVA_HOME/JRE_HOME-Einstellung. Vielleicht möchten Sie eine andere JVM als die, die mit dem Betriebssystem installiert ist

1

Scheint, Sie haben einen JMX-Dienst implementiert und versucht, es in Ihrer Datei server.xml zu installieren, aber vergessen, den Apache Commons-Modellierer hinzuzufügen jar zum Server/lib-Verzeichnis (daher die ClassNotFoundException für org.apache.commons.modeler.Registry). Überprüfen Sie Ihre server.xml-Datei auf alles, was Sie möglicherweise hinzugefügt haben, und versuchen Sie, die richtige JAR-Datei zu Ihrem Server-Klassenpfad hinzuzufügen.

0

Scheint so, als müssten Sie das Jar für commons-modeler in $ CATALINA_HOME/common/lib haben. Sie erhalten den gleichen Fehler, wenn Sie versuchen, JDBC-Datenquellen einzurichten, wenn Sie die JAR-Datei des Treibers nicht in den Klassenpfad des Tomcat-Servers geschrieben haben.

Verwandte Themen