2008-09-15 2 views
0

OS 설치 후 모든 것을 떠나는 WEBAPPS 디렉토리에서 모든 응용 프로그램을 제거하더라도 Tomcat이 시작되지 않습니다.Tomcat5가 NoClassDefFoundError 예외로 CentOS 5에서 시작하지 못함

로그 (catalina.out)는 말한다 :

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 

답변

0

이 나에게, 클래스 패스 문제를 비명. 당신의 바람둥이가 정확히 어디에 설치되어 있습니까? (홈 디렉토리가있는 위치의 명령 행 출력물을 제공하십시오.) 또한 어떻게 시작 했습니까?

0

JAVA_HOME/JRE_HOME 설정을 확인하십시오. OS와 함께 설치된 것과 다른 JVM을 사용하고 싶을 수도 있습니다.

1

JMX 서비스를 구현 한 것처럼 보이지만 server.xml 파일에 설치하려고했지만 아파치 커먼 모델러를 추가하는 것을 잊었습니다 jar 파일을 server/lib 디렉토리에 복사하십시오 (따라서 org.apache.commons.modeler.Registry의 ClassNotFoundException). server.xml 파일에 추가 한 내용이 있는지 확인하고 서버 클래스 경로에 적절한 jar 파일을 추가하십시오.

0

$ CATALINA_HOME/common/lib에 commons-modeler 용 병이 있어야하는 것처럼 보입니다. 드라이버의 jar 파일을 tomcat의 서버 classpath에 넣지 않았다면 JDBC 데이터 소스를 설정하려고 할 때 같은 종류의 오류가 발생합니다.