Tomcat 7.30(Eclipse juno)でこれを取得し続けます
少なくとも1つのJARでTLDがスキャンされましたが、TLDは含まれていませんでした。スキャンされたがTLDが見つからなかったJARの完全なリストについて、このロガーのデバッグログを有効にします。スキャン中に不要なJARをスキップすると、起動時間とJSPコンパイル時間を改善できます。
さて、私はconf\logging.properties
に行き、すべてのINFO
をFINE
に変更し、行のコメントを外しました
# To see debug messages in TldLocationsCache, uncomment the following line:
org.Apache.jasper.compiler.TldLocationsCache.level = FINE
それでもAt least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging...
が表示されます
だから、それらの瓶を見るにはどうすればよいですか?
ログの場所:
Tomcatログは$ CATALINA_HOME\logs\catalina.yyyy-mm-dd.logにあります。 Eclipseはコンソールにそれらを出力します-コンソールをログに記録したい場合 必須
[サーバー]タブで、Tomcatサーバーをダブルクリックします。概要と呼ばれる画面が表示されます。 「起動構成を開く」をクリックします。 「共通」タブをクリックします。画面の下部に向かって、[ファイル]チェックボックスをオンにして、コンソール(catalina.out)出力のログに使用できるファイルを指定できます。最後に、Tomcatサーバーを再起動します。
conf\logging.properties
を読み取りたい場合 one must ( here も参照)Servers\Tomcat v7.0 Server at localhost-config\
フォルダーにこのファイルをダンプしてから行を追加します:
-Djava.util.logging.config.file = "$ {workspace_loc}\Servers\Tomcat v7.0 Server at localhost-config\logging.properties" -Djava.util.logging.manager = org.Apache.juli.ClassLoaderLogManager
起動設定 のVM引数に使用しています。
これは1〜2回(またはそうでない)再起動した可能性がありますが、最終的にコンソールで明るい赤で表示されました。
FINE:[file:/ C:/Dropbox/Eclipse_workspaces/javaEE/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps/ted2012/WEB-INF/lib/logbackにTLDファイルが見つかりませんでした-classic-1.0.7.jar]。 TomcatをTomcat.util.scan.DefaultJarScanner.jarsToSkipまたはorg.Apache.catalina.startup.TldConfig.jarsToSkipプロパティにCATALINA_BASE/conf/catalina.propertiesファイルに追加することを検討してください。 //等
この EDIT:@Stephanによるコメントから: "JSPで変更が行われるたびにFINE警告が表示されますファイル"。FINE
警告がいつ表示されるかはまだわかりません-Tomcatの起動時にすぐには表示されません
ボーナス:警告を消すには、catalina.properties
を追加します。
# Additional JARs (over and above the default JARs listed above) to skip when
# scanning for TLDs. The list must be a comma separated list of JAR file names.
org.Apache.catalina.startup.TldConfig.jarsToSkip=logback-classic-1.0.7.jar,\
joda-time-2.1.jar,joda-time-2.1-javadoc.jar,mysql-connector-Java-5.1.24-bin.jar,\
logback-core-1.0.7.jar,javax.servlet.jsp.jstl-api-1.2.1.jar
(Tomcat 8.0.28)上記の方法はうまくいきませんでした。これがうまくいったものです:
{CATALINA-HOME} /conf/logging.propertiesの最後に次の行を追加します。
org.Apache.jasper.level = FINEST
サーバーをシャットダウンします(起動している場合)。
コンソールを開いて実行します(Windowsの場合):
%CATALINA_HOME%\bin\catalina.bat run
ログをお楽しみください、例: (再び、Windowsの場合):
{CATALINA-HOME}/logs/catalina.2015-12-28.log
これをEclipse起動構成と統合することをあきらめたため、これはコンソールからのみ機能し、Eclipseからサーバーを起動しても追加のログメッセージは生成されないことに注意してください。
Apache-Tomcat-8.0.
TLDスキャンjarに対してTomcatでデバッグロギングを有効にするには、Tomcatディレクトリの/conf/logging.propertiesファイルを変更する必要があります。
行のコメントを外します:
org.Apache.jasper.servlet.TldScanner.level = FINE
FINEレベルはデバッグログ用です。
これは通常のTomcatで機能するはずです。
TomcatがEclipseで実行されている場合。次に、EclipseでTomcat logging.propertiesのパスを設定する必要があります。
これで、TLDをスキャンしたjarファイルがログに表示されます。
(Tomcat 7.0.32)Tomcat/conf/logging.propertiesファイルのTldLocationsCache行を有効にしていましたが、デバッグメッセージを表示するのに問題がありました。私が見ることができたのは警告だけでしたが、ライブラリがスキャンされたものではありませんでした。すべてのログレベルを変更すると、すべてが運にならなくなりました。その後、不正なデバッグモード(=削除、クリーンインストールなど)を行って、最終的に理由を見つけました。
私のwebappには、カスタマイズされたTomcat/webapps/mywebapp/WEB-INF/classes/logging.propertiesファイルがありました。 TldLocationsCacheの行をこのファイルにコピーし、最終的にjarファイル名を確認できました。
#TldLocationsCacheのデバッグメッセージを表示するには、次の行のコメントを解除します。org.Apache.jasper.compiler.TldLocationsCache.level = FINE
Sysdeo Eclipse Tomcatプラグイン を使用してこれを機能させようとする場合は、次の手順を試してください(これらの手順を構築するためにSysdeo Tomcatプラグイン3.3.0、Eclipse Kepler、およびTomcat 7.0.53を使用しました)。
-Djava.util.logging.config.file="{Tomcat_HOME}\conf\logging.properties"
を入力します。{Tomcat_HOME}
は、Tomcatディレクトリーへのパスです(例:C:\ Tomcat\Apache-Tomcat-7.0.53\conf\logging。プロパティ)。 OKをクリックします。-Djava.util.logging.manager=org.Apache.juli.ClassLoaderLogManager
と入力します。 OKをクリックします。{Tomcat_HOME}\conf\logging.properties
ファイルを調整します。{Tomcat_HOME}\logs\catalina.yyyy-mm-dd.log
にも記録する必要があります。私にとっては、geoserver WAR
をTomcat 7にデプロイするときに問題が発生していました。
それを修正するために、私はJava 7でJava 8にアップグレードしました。
これは、Dockerコンテナの下で実行されています。 Tomcat 7.0.75
+ Java 8
+ Geos 2.10.2