62

私はこれをtomcat7.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サーバーを再起動します。

4

7 に答える 7

27

conf\logging.properties読み取りを行いたい場合は、このファイルをフォルダーにダンプしてから、次の行を追加する必要があります(ここも参照)。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]。JARをCATALINA_BASE/conf/catalina.propertiesファイルのtomcat.util.scan.DefaultJarScanner.jarsToSkipまたはorg.apache.catalina.startup.TldConfig.jarsToSkipプロパティに追加することを検討してください。//等

この警告がいつ正確に表示されるかはまだわかりFINEません-Tomcatの起動時にすぐには表示されません 編集:@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
于 2013-04-13T10:46:49.393 に答える
13

(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からサーバーを起動しても、追加のログメッセージは生成されません。

于 2015-12-28T14:02:08.650 に答える
8

apache-tomcat-8.0.33

TLDスキャンされたjarのtomcatでのデバッグログを有効にする場合は、tomcatディレクトリの/conf/logging.propertiesファイルを変更する必要があります。

次の行のコメントを解除します:
org.apache.jasper.servlet.TldScanner.level = FINE

FINEレベルはデバッグログ用です。

これは通常のTomcatで機能するはずです。

Tomcatが日食の下で実行されている場合。次に、Eclipseでtomcatlogging.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ファイルがログに表示されます。

于 2016-05-20T05:12:24.010 に答える
4

(tomcat 7.0.32)tomcat / conf / logging.propertiesファイル のTldLocationsCache行を有効にしていたのに、デバッグメッセージが表示されないという問題がありました。私が見ることができたのは警告だけでしたが、スキャンされたライブラリはありませんでした。すべてのログレベルを変更して、運が悪かったすべてを試しました。次に、不正なデバッグモード(= 1つずつ削除、クリーンインストールなど)に移行し、最終的に理由を見つけました。

私のWebアプリケーションには、カスタマイズされたtomcat / webapps / mywebapp / WEB-INF / classes/logging.propertiesファイルがありました。TldLocationsCache行をこのファイルにコピーしましたが、最終的にjarファイル名が表示されました。

#TldLocationsCacheのデバッグメッセージを表示するには、次の行のコメントを解除します。org.apache.jasper.compiler.TldLocationsCache.level = FINE

于 2013-01-11T18:38:27.900 に答える
2

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

  1. ウィンドウ->設定->ツリー内のTomcatノードを展開->JVM設定
  2. 「JVMパラメーターに追加」の下で、「追加」ボタンをクリックします。
  3. [新しいTomcatJVMパラメータ]ポップアップで、次のように入力します-Djava.util.logging.config.file="{TOMCAT_HOME}\conf\logging.properties"。ここで、{TOMCAT_HOME}はTomcatディレクトリへのパスです(例:C:\ Tomcat \ apache-tomcat-7.0.53 \ conf \ logging.properties)。[OK]をクリックします。
  4. [JVMパラメータに追加]で、[追加]ボタンをもう一度クリックします。
  5. 「新しいTomcatJVMパラメータ」ポップアップで、と入力し-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
于 2014-12-16T21:34:18.053 に答える
0

私も同じ問題を抱えていました。これはTomcatに関するものです。Tomcatと追加されたTomcatを削除することで、この問題を解決しました。そして、それは今うまく機能しています。

于 2022-02-25T10:51:30.350 に答える
-1

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

それを修正するために、私はJava 7を使用していて、Java8にアップグレードしていました。

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

于 2017-03-15T00:24:01.287 に答える