1. ホーム
  2. eclipse

[解決済み] 少なくとも1つのJARがTLDをスキャンされましたが、TLDが含まれていません。

2022-02-09 12:08:27

質問

tomcat 7.30 (eclipse juno) で、この現象が発生し続けます。

少なくとも 1 つの JAR が TLD をスキャンされましたが、TLD は含まれていません。有効化 このロガーに対するデバッグ ロギングを実行すると、JAR の完全なリストが表示されます。 をスキャンしましたが、TLD が見つかりませんでした。スキャン中に不要な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_HOMElogs ↵ CATALINA.yyyy-mm-dd.log にあります。Eclipse はそれらをコンソールに出力します - コンソールのログを取得したい場合 は必須です

<ブロッククオート

サーバータブで、Tomcatサーバーをダブルクリックします。すると、以下の画面が表示されます。 Overviewという画面が表示されます。"起動設定を開く"をクリックします。をクリックします。 Common"タブ。画面の下のほうにある File"チェックボックスにチェックを入れてから、ログを記録するためのファイルを指定します。 コンソール(catalina.out)の出力になります。最後に、Tomcatサーバーを再起動します。

解決方法は?

もし conf\logging.properties 読む しなければならない 参照 ここで ) このファイルを Servers\Tomcat v7.0 Server at localhost-config\ フォルダに追加し、次の行を追加します。

-Djava.util.logging.config.file="${workspace_loc}Servers Tucar Tomcat v7.0 Server at localhost-configlogging.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-classic-1.0.7.jar] 内に TLD ファイルが見つかりませんでした。CATALINA_BASE/conf/catalina.properties ファイルの tomcat.util.scan.DefaultJarScanner.jarsToSkip または org.apache.catalina.startup.TldConfig.jarsToSkip のプロパティに JAR を追加することを検討してください。//etc

私はまだ、この正確なタイミングを知りません FINE 警告が表示される - tomcat 起動時にすぐに表示されるわけではない EDIT : @Stephan さんのコメントより。 JSPファイルを変更するたびに、FINEの警告が表示されます。 .


おまけ:警告を消すために 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