最近、Win 8 開発ボックスと CentOS 6 展開環境を Tomcat 7.0.42 にアップグレードしました。「情報: 少なくとも 1 つの JAR で TLD がスキャンされましたが、TLD が含まれていませんでした ...」というメッセージが表示されるようになりました。他の SO の質問によると、アクションのコースは、Tomcat の logging.properties で FINE ログを有効にして、どの JAR が問題であるかを特定することです。
私は無駄にしようとしました。何をしても、${TOMCAT_HOME)/conf/logging.properties に加えた変更に Tomcat に注意を向けさせることができません。コメントを外して FINEorg.apache.jasper.compiler.TldLocationsCache.level = FINE
に変更しました。「catalinaish」にorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].level
設定し、logging.properties を完全に削除しました。1catalina.org.apache.juli.FileHandler.prefix
これらのアクションのいずれも、catalina.out に記録される内容を変更していません。Win 8 または CentOS 6 のいずれか。
オペレーターのエラーであることはわかっていますが、自分のエラーが何であるかはわかりません。Win 8 ボックスでは、「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>