我一直在tomcat 7.30上获取此(eclipse juno)
至少扫描了一个JAR中的TLD,但其中没有TLD。为该记录器启用调试日志记录,以获取已扫描的JAR的完整列表,但未在其中找到TLD。在扫描过程中跳过不需要的JAR可以缩短启动时间和JSP编译时间。
我于是在conf\logging.properties转身都INFO以FINE和注释掉线
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...
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服务器。
如果想要有conf\logging.properties读一根绝(见这里)这个文件转储到Servers\Tomcat v7.0 Server at localhost- config\文件夹,然后添加几行:
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 :
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