我在Windows上运行Tomcat作为服务。我将以下库添加到Tomcat类路径中:
使用标签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
?