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