web-dev-qa-db-ja.com

少なくとも1つのJARでTLDがスキャンされましたが、TLDが含まれていませんでした

Tomcat 7.30(Eclipse juno)でこれを取得し続けます

少なくとも1つのJARでTLDがスキャンされましたが、TLDは含まれていませんでした。スキャンされたがTLDが見つからなかったJARの完全なリストについて、このロガーのデバッグログを有効にします。スキャン中に不要なJARをスキップすると、起動時間とJSPコンパイル時間を改善できます。

さて、私はconf\logging.propertiesに行き、すべてのINFOFINEに変更し、行のコメントを外しました

# 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サーバーを再起動します。

52
Mr_and_Mrs_D

conf\logging.propertiesを読み取りたい場合 one musthere も参照)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ファイルに追加することを検討してください。 //等

この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
25
Mr_and_Mrs_D

(Tomcat 8.0.28)上記の方法はうまくいきませんでした。これがうまくいったものです:

  1. {CATALINA-HOME} /conf/logging.propertiesの最後に次の行を追加します。

    org.Apache.jasper.level = FINEST
    
  2. サーバーをシャットダウンします(起動している場合)。

  3. コンソールを開いて実行します(Windowsの場合):

    %CATALINA_HOME%\bin\catalina.bat run
    
  4. ログをお楽しみください、例: (再び、Windowsの場合):

    {CATALINA-HOME}/logs/catalina.2015-12-28.log
    

これをEclipse起動構成と統合することをあきらめたため、これはコンソールからのみ機能し、Eclipseからサーバーを起動しても追加のログメッセージは生成されないことに注意してください。

12
dominik

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のパスを設定する必要があります。

  1. 開いた サーバー Eclipseで表示します。サーバーを停止します。Tomcatサーバーをダブルクリックします。
    これが開きます 概要 サーバーのウィンドウ。
  2. クリック 起動設定を開くこれにより、別のウィンドウが開きます。
  3. に行く 引数 タブ(2番目のタブ) VM引数 セクション。
  4. そこにこの2行を貼り付けます:-
    -Djava.util.logging.config.file = "{CATALINA_HOME}\conf\logging.properties"
    -Djava.util.logging.manager = org.Apache.juli.ClassLoaderLogManager
    ここに CATALINA_HOME PCの対応するTomcatサーバーディレクトリです。
  5. 変更を保存します。サーバーを再起動します。

これで、TLDをスキャンしたjarファイルがログに表示されます。

6
mhmuftee

(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

4
Whome

Sysdeo Eclipse Tomcatプラグイン を使用してこれを機能させようとする場合は、次の手順を試してください(これらの手順を構築するためにSysdeo Tomcatプラグイン3.3.0、Eclipse Kepler、およびTomcat 7.0.53を使用しました)。

  1. ウィンドウ->設定->ツリーでTomcatノードを展開-> JVM設定
  2. 「JVMパラメーターに追加」の下で、「追加」ボタンをクリックします。
  3. 「新しいTomcat JVMパラメーター」ポップアップで、-Djava.util.logging.config.file="{Tomcat_HOME}\conf\logging.properties"を入力します。{Tomcat_HOME}は、Tomcatディレクトリーへのパスです(例:C:\ Tomcat\Apache-Tomcat-7.0.53\conf\logging。プロパティ)。 OKをクリックします。
  4. 「JVMパラメータに追加」の下で、「追加」ボタンをもう一度クリックします。
  5. [新しいTomcat JVMパラメータ]ポップアップで、-Djava.util.logging.manager=org.Apache.juli.ClassLoaderLogManagerと入力します。 OKをクリックします。
  6. [設定]ウィンドウで[OK]をクリックします。
  7. 上記の質問 で指定されている{Tomcat_HOME}\conf\logging.propertiesファイルを調整します。
  8. 次回EclipseでTomcatを起動すると、「このロガーのデバッグロギングを有効にする」メッセージの代わりに、スキャンされた.jarがEclipseコンソールにリストされます。情報は{Tomcat_HOME}\logs\catalina.yyyy-mm-dd.logにも記録する必要があります。
2
GoldDragonTSU

私にとっては、geoserver WARをTomcat 7にデプロイするときに問題が発生していました。

それを修正するために、私はJava 7でJava 8にアップグレードしました。

これは、Dockerコンテナの下で実行されています。 Tomcat 7.0.75 + Java 8 + Geos 2.10.2

0
wired00