文档章节

解决Tomcat7“At least one JAR was scanned for TLDs ye

五大三粗
 五大三粗
发布于 2016/02/19 16:32
字数 542
阅读 307
收藏 0

【Tomcat版本】7.0.42

【问题描述】Tomcat启动后,访问动态页面后提示“At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time”

 

【问题原因猜测】Tomcat7/Servlet3.0 新增特性“可插性支持”实现的原理应该是自动扫描jar,当jar中并不包含相关组件时会打印该信息

 

【问题处理】从提示信息来看,不处理也可以,但对于有洁癖的、追求完美的程序员而言这个是不允许的。具体处理步骤:

 

1.调整Tomcat对应类的log级别

修改${tomcat}/conf/log4j.properties

Java代码   收藏代码
  1. ##解除类org.apache.jasper.compiler.TldLocationsCache的log  
  2. org.apache.jasper.compiler.TldLocationsCache.level = FINE  

 

 2.观察Tomcat日志打印信息

步骤1执行完后,重启Tomcat,观察Tomcat日志,会在日志中发现类似如下打印信息:

Java代码   收藏代码
  1. 九月 092013 10:55:37 上午 org.apache.jasper.compiler.TldLocationsCache tldScanJar  
  2. 详细: No TLD files were found in [file:/E:/devspace/xxt_login/WEB-INF/lib/json-lib-2.3-jdk15.jar]. Consider adding the JAR to the tomcat.util.scan.DefaultJarScanner.jarsToSkip or org.apache.catalina.startup.TldConfig.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.  
  3. 九月 092013 10:55:37 上午 org.apache.jasper.compiler.TldLocationsCache tldScanJar  
  4. 详细: No TLD files were found in [file:/E:/devspace/xxt_login/WEB-INF/lib/poi-3.8.jar]. Consider adding the JAR to the tomcat.util.scan.DefaultJarScanner.jarsToSkip or org.apache.catalina.startup.TldConfig.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.  

 

 

3.调整${tomcat}/conf/catalina.properties,将提示的jar添加到不扫描清单中

Java代码   收藏代码
  1. tomcat.util.scan.DefaultJarScanner.jarsToSkip=\  
  2. bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,\  
  3. annotations-api.jar,el-api.jar,jsp-api.jar,servlet-api.jar,\  
  4. catalina.jar,catalina-ant.jar,catalina-ha.jar,catalina-tribes.jar,\  
  5. jasper.jar,jasper-el.jar,ecj-*.jar,\  
  6. tomcat-api.jar,tomcat-util.jar,tomcat-coyote.jar,tomcat-dbcp.jar,\  
  7. tomcat-jni.jar,tomcat-spdy.jar,\  
  8. tomcat-i18n-en.jar,tomcat-i18n-es.jar,tomcat-i18n-fr.jar,tomcat-i18n-ja.jar,\  
  9. tomcat-juli-adapters.jar,catalina-jmx-remote.jar,catalina-ws.jar,\  
  10. tomcat-jdbc.jar,\  
  11. tools.jar,\  
  12. commons-beanutils*.jar,commons-codec*.jar,commons-collections*.jar,\  
  13. commons-dbcp*.jar,commons-digester*.jar,commons-fileupload*.jar,\  
  14. commons-httpclient*.jar,commons-io*.jar,commons-lang*.jar,commons-logging*.jar,\  
  15. commons-math*.jar,commons-pool*.jar,\  
  16. jstl.jar,\  
  17. geronimo-spec-jaxrpc*.jar,wsdl4j*.jar,\  
  18. ant.jar,ant-junit*.jar,aspectj*.jar,jmx.jar,h2*.jar,hibernate*.jar,httpclient*.jar,\  
  19. jmx-tools.jar,jta*.jar,log4j*.jar,mail*.jar,slf4j*.jar,\  
  20. xercesImpl.jar,xmlParserAPIs.jar,xml-apis.jar,\  
  21. junit.jar,junit-*.jar,ant-launcher.jar,\  
  22. json-lib-*.jar,poi-*.jar  

 

 

【注意】

1.如果使用eclipse server插件、Sysdeo tomcat插件启动Tomcat,此配合可能无效

2.步骤1调整完后,最好清除下以下两个文件夹${tomcat}/conf/Catalina ${tomcat}/work/Catalina

3.尽量使用*号实现模式匹配,以避免因jar版本升级带来的重复修改代价

 

【参考资料】

Servlet3.0新特性

http://blog.csdn.net/aking21alinjuju/article/details/5583820

© 著作权归作者所有

五大三粗
粉丝 163
博文 2293
码字总数 4767276
作品 0
广州
程序员
私信 提问
请教哈,使用tomcat7 启动应用的相关问题

我用的最新版的tomcat7 使用eclipse环境,在项目启动后 html文件是可以访问的,但是jsp页面访问就会报错 At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logg...

肖昌贵
2013/11/11
8.2K
3
tomcat启动扫描导致启动过慢

tomcat在启动的时候每次到这个地方都要等待很长时间 可以看到TLD scan居然花了24分钟之多看了一圈资料https://blog.csdn.net/renfufei/article/details/70878077这玩意居然还会扫描两次到底是...

xueyi28
2018/04/28
127
2
start

At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. S......

杨欢_bxct
2017/07/19
2
0
ALL Nutz Log via Log4jLogAdapter

每次启动tomcat都卡住,catalina.out日志显示ALL Nutz Log via Log4jLogAdapter,要过好几分钟才能启动完成. 日志信息如下: 27-Mar-2017 09:54:00.868 INFO [localhost-startStop-1] org.apach......

wulianxi
2017/03/27
223
0
tomcat项目部署在linux下404

项目打成war包在windows下的tomcat运行正常,在linux下的tomcat就运行失败,tomcat主页显示正常但是自己部署的项目没有启动:如图 tomcat日志: Feb 18, 2016 3:58:39 PM org.apache.catalin...

家超
2016/02/18
4.5K
4

没有更多内容

加载失败,请刷新页面

加载更多

观点 | 用 MySQL 数据库,到底会不会被“卡脖子”?

>作者:明溪源 **用 MySQL 数据库,到底会不会被“卡脖子”?** 在近期不明朗的贸易形势下,一些正在规划数据库选型、迁移的用户,纷纷询问我们对 MySQL 未来前景的看法。那么使用 MySQL 数据...

爱可生
25分钟前
10
0
千万级流量架构下的负载均衡解析

一、负载均衡 负载均衡算法 转发实现 二、集群下的 Session 管理 Sticky Session Session Replication Session Server 一、负载均衡 集群中的应用服务器(节点)通常被设计成无状态,用户可以...

李红欧巴
28分钟前
70
0
一元建站-基于函数计算 + wordpress 构建 serverless 网站

前言 本文旨在通过 快速部署一个 wordpress 网站到阿里云函数计算平台 这个示例来展示 serverless web 新的开发模式, 包括 FUN 工具一键初始化 NAS, 同步网站到 NAS, 一键部署等能力, 展现函...

阿里云官方博客
30分钟前
4
0
Spring Security 整合JWT(四)

一、前言 本篇文章将讲述Spring Security 简单整合JWT 处理认证授权 基本环境 spring-boot 2.1.8 mybatis-plus 2.2.0 mysql 数据库 maven项目 Spring Security入门学习可参考之前文章: Spri...

郑清
32分钟前
7
0
零基础怎么玩转可视化大屏?这个工具只需5步!

大屏可视化怎么这么火?领导天天要,业务人员、开发人员、IT页面师就得一块熬夜加班,要是不会做大屏,都不好意思说自己做报表、做IT。 也许有人会告诉你,可视化大屏可以用JS+Ecahrts编程实...

朕想上头条
34分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部