扫描了至少一个JAR的TLD,但其中没有TLD
我一直在tomcat 7.30上获取此(eclipse juno)
至少扫描了一个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...
那么我该怎么做才能看到那些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\文件夹,然后添加几行:
-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属性中。//等等
我仍然不知道何时会确切 :@Stephan的评论:FINE
显示此警告-在Tomcat启动时不会立即出现
“每次对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
以上是 扫描了至少一个JAR的TLD,但其中没有TLD 的全部内容, 来源链接: utcz.com/qa/436202.html