添加了Logback到Tomcat,得到了java.lang.ClassNotFoundException:org.apache.catalina.Lifecycle

时间:2015-08-21 07:45:39

标签: java tomcat classpath tomcat8

我在Windows上运行Tomcat作为服务。我将以下库添加到Tomcat类路径中:

  • 的logback核-1.1.3.jar
  • 的logback-经典1.1.3.jar
  • 的logback存取1.1.3.jar
  • 七月到SLF4J-1.7.12.jar
  • JCL-过SLF4J-1.7.12.jar
  • SLF4J-API-1.7.12.jar
  • MySQL的连接器的Java-5.1.36.jar
  • c3p0-0.9.5.1.jar
  • mchange-公地java的0.2.10.jar

使用标签Configure Tomcat下的Java/Java Classpath托盘应用程序。在一台机器上,一切正常(Tomcat和应用程序日志记录为我喜欢它们)。在另一台机器上,我得到:

`SEVERE [main] org.apache.tomcat.util.digester.Digester.startElement 
Begin event threw error java.lang.NoClassDefFoundError: org/apache/catalina/Lifecycle`

确切的类路径是:

  

C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ bin \ bootstrap.jar; C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ bin \ tomcat-juli.jar; C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ lib2 \ logback-core-1.1.3.jar; C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ lib2 \ logback-classic-1.1.3.jar; C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ lib2 \ mysql-connector-java-5.1.36.jar; C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ lib2 \ c3p0-0.9.5.1.jar; C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ lib2 \ mchange-commons-java-0.2.10.jar; C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ lib2 \ jul-to-slf4j-1.7.12.jar; C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ lib2 \ jcl-over-slf4j-1.7.12.jar; C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ lib2 \ slf4j-api-1.7.12.jar; C :\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ lib2 \ logback-access-1.1.3.jar; D:\ logs

P.S。我所做的动机是将给定服务器的所有日志输出都放入数据库中。我的应用程序服务器只运行一个应用程序,因此全局设置日志记录是有意义的(特别是因为在尝试将Tomcat和应用程序之间的日志记录分开时存在许多与ClassLoader相关的问题)。

部分问题似乎是在Windows上配置Tomcat的类路径的方式。我无法找到好的文档。也许我应该在其他地方设置类路径,比如catalina.properties

0 个答案:

没有答案