我最近将我的 Win 8 开发盒和我的 CentOS 6 部署环境升级到了 Tomcat 7.0.42。开始收到“信息:已扫描至少一个 JAR 以查找 TLD 但未包含 TLD ...”消息。根据其他 SO 问题,操作过程是在 Tomcat 的 logging.properties 中启用 FINE 日志记录,以找出问题所在的 JAR。
我试过无济于事。无论我做什么,我都无法让 Tomcat 关注我对 ${TOMCAT_HOME)/conf/logging.properties 所做的任何更改。我已取消注释org.apache.jasper.compiler.TldLocationsCache.level = FINE
并更改org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level
为 FINE。我已设置1catalina.org.apache.juli.FileHandler.prefix
为“catalinaish”,甚至完全删除了 logging.properties。这些操作都没有改变记录到 catalina.out 的内容。在 Win 8 或 CentOS 6 上。
我知道这是操作员错误,但我不确定我的错误是什么。在 Win 8 机器上,无论我是使用“Monitor Tomcat”启动 Tomcat,还是使用我的 ant 脚本,行为都会发生变化:
<java classname="org.apache.catalina.startup.Bootstrap" failonerror="true" fork="true">
<classpath path="${env.TOMCAT_HOME}/bin/bootstrap.jar:${env.TOMCAT_HOME}/bin/tomcat-juli.jar" />
<jvmarg value="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" />
<jvmarg value="-Djava.util.logging.config.file=${env.TOMCAT_HOME}/conf/logging.properties" />
<jvmarg value="-Dcatalina.home=${env.TOMCAT_HOME}" />
<jvmarg value="-Dcatalina.base=${env.TOMCAT_HOME}" />
<jvmarg value="-Djava.io.tmpdir=${env.TOMCAT_HOME}/temp" />
<!-- Set the required command line arguments -->
<arg line="start" />
</java>