2

我最近将我的 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>     
4

1 回答 1

1

需要更多信息,例如您如何启动 tomcat?你在 CentOS6 中使用 ${CATALINA_HOME}/bin/startup.sh 吗?您确定要在 logging.properties 中的 *FileHandler.directory 属性指向的同一位置查找日志吗?您想检查是否在某处设置了 CATALINA_BASE 环境变量。最好输出环境变量CATALINA_BASE和java系统属性catalina.base的值。您还想检查是否在 ${CATALINA_HOME}/bin/setenv.sh 中设置了某些内容

于 2013-08-25T08:52:01.140 回答