一尘不染

扫描了至少一个JAR的TLD,但其中没有TLD

tomcat

我一直在tomcat 7.30上获取此(eclipse juno)

至少扫描了一个JAR中的TLD,但其中没有TLD。为该记录器启用调试日志记录,以获取已扫描的JAR的完整列表,但未在其中找到TLD。在扫描过程中跳过不需要的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...

那么我该怎么做才能看到那些jar?

日志位置:

Tomcat日志位于$ CATALINA_HOME \ logs \ catalina.yyyy-mm-dd.log中。Eclipse在控制台中打印它们-
如果要记录控制台,则必须

在服务器选项卡中,双击Tomcat服务器。您将看到一个名为概述的屏幕。单击“打开启动配置”。点击“常用”标签。在屏幕底部,您可以选中“文件”复选框,然后指定一个可用于记录控制台(catalina.out)输出的文件。最后,重新启动Tomcat服务器。


阅读 3002

收藏
2020-06-16

共1个答案

一尘不染

如果想要有conf\logging.properties一根绝(见这里)这个文件转储到Servers\Tomcat v7.0 Server at localhost- config\文件夹,然后添加几行:

-Djava.util.logging.config.file =“ $ {workspace_loc} \ Servers \ Tomcat
v7.0服务器,位于localhost-config \ logging.properties” -Djava.util.logging.manager
= org.apache.juli.ClassLoaderLogManager

使用启动配置的VM参数。

这可能需要重启一两次(或没有重启),但最终我在控制台中看到了鲜红色的:

精细:在[文件:/
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
2020-06-16