Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Tomcat添加了Logback,得到java.lang.ClassNotFoundException:org.apache.catalina.Lifecycle_Java_Tomcat_Classpath_Tomcat8 - Fatal编程技术网

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

向Tomcat添加了Logback,得到java.lang.ClassNotFoundException:org.apache.catalina.Lifecycle,java,tomcat,classpath,tomcat8,Java,Tomcat,Classpath,Tomcat8,我正在Windows上运行Tomcat作为服务。我向Tomcat类路径添加了以下库: logback-core-1.1.3.jar logback-classic-1.1.3.jar logback-access-1.1.3.jar jul-to-slf4j-1.7.12.jar jcl-over-slf4j-1.7.12.jar slf4j-api-1.7.12.jar mysql-connector-java-5.1.36.jar c3p0-0.9.5.1.jar mchange-comm

我正在Windows上运行Tomcat作为服务。我向Tomcat类路径添加了以下库:

  • logback-core-1.1.3.jar
  • logback-classic-1.1.3.jar
  • logback-access-1.1.3.jar
  • jul-to-slf4j-1.7.12.jar
  • jcl-over-slf4j-1.7.12.jar
  • slf4j-api-1.7.12.jar
  • mysql-connector-java-5.1.36.jar
  • c3p0-0.9.5.1.jar
  • mchange-commons-java-0.2.10.jar
使用选项卡
Java/Java类路径
下的
Configure Tomcat
托盘应用程序。在一台机器上,一切正常(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软件基金会\Tomcat 8.0\bin\bootstrap.jar;C:\Program Files\Apache软件基金会\Tomcat 8.0\bin\Tomcat-juli.jar;C:\Program Files\Apache软件基金会\Tomcat 8.0\lib2\logback-core-1.1.3.jar;C:\Program Files\Apache软件基金会\Tomcat 8.0\lib2\logback-classic-1.1.3.jar;C:\Program Files\Apache软件基金会\Tomcat 8.0\lib2\mysql-connector-java-5.1.36.jar;C:\Program Files\Apache软件基金会\Tomcat 8.0\lib2\c3p0-0.9.5.1.jar;C:\Program Files\Apache软件基金会\Tomcat 8.0\lib2\mchange-commons-java-0.2.10.jar;C:\Program Files\Apache软件基金会\Tomcat 8.0\lib2\jul-to-slf4j-1.7.12.jar;C:\Program Files\Apache软件基金会\Tomcat 8.0\lib2\jcl-over-slf4j-1.7.12.jar;C:\Program Files\Apache软件基金会\Tomcat 8.0\lib2\slf4j-api-1.7.12.jar;C:\Program Files\Apache软件基金会\Tomcat 8.0\lib2\logback-access-1.1.3.jar;D:\日志

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


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

中,我得到了同样的结果。我遵循这些例子:和。但我得到了这个错误。该文件位于catalina.jar中,该文件在startup.sh脚本中使用,应该在common.loader下的catalina.properties中获取。所以,我不确定Tomcat是如何丢失这个类的?只是发现添加到server.xml文件时有一些问题。我还没有深入研究它,但是如果您在server.xml中有它并将其删除,您将不会再得到NoClassDefinition错误。不确定这是logback问题还是tomcat问题。