Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。

Servlet 3的增强特性有:

可以在POJO或者过滤器filters中使用annotations注释(在web.xml中不再需要再进行设置了)

可以将web.xml分块进行管理了。也就是说,用户可以编写多个xml文件,而最终在web.xml中组装它们,这将大大降低web.xml的复杂性增强可读性。比如, struts.jar和spring-mvc.jar每一个都可以有一个web-fragment.xml。开发者不再需要在web.xml中去配置它们了,在web-fragment.xml中的jar文件会自动加载,并且struts/spring-mvc servlets和filters也会自动装配设置。

异步处理web的请求----这个特性在tomcat 6 中已经有了,现在在Tomcat 7中以Servlet 3标准规范化了,能让使用异步I/O的web应用程序可以移植到不同的web容器中。异步处理使用非阻塞I/O,每次的HTTP连接都不需要对应一个线程。更少的线程可以为更多的连接提供服务。这对于需要长时间计算处理才能返回结果的情景来说是很有用的,比如产生报表,Web Servce调用等。

安全的增强---Servlet 3.0现在使用SSL 去加强了会话session的跟踪,代替了原来的cookie和URL重写。

问题描述如下:

当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”

从提示来看此问题不处理,也不会有影响,但对于有个别人来说不希望它的出现。

解决方式(一):

第一:严格遵守java规范修改对象的属性名称,避免使用java关键字;

第二:修改EL表达式,例如"${user.name}"修改为"${user['name']}";

第三:修改tomcat属性,忽略对EL表达式的关键字检查。修改$CATALINA_BASE/conf/catalina.properties文件,添加org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true选项。

解决方式(二)

第一,修改${tomcat}/conf/log4j.properties,代码如下:

##解除类org.apache.jasper.compiler.TldLocationsCache的log

org.apache.jasper.compiler.TldLocationsCache.level = FINE

第二,重启Tomcat,查看控制台日志,将提示中的jar添加到不扫描清单中,调整${tomcat}/conf/catalina.properties,未修改前代码如下:

tomcat.util.scan.DefaultJarScanner.jarsToSkip=\

bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,\

annotations-api.jar,el-api.jar,jsp-api.jar,servlet-api.jar,websocket-api.jar,\

catalina.jar,catalina-ant.jar,catalina-ha.jar,catalina-tribes.jar,\

jasper.jar,jasper-el.jar,ecj-*.jar,\

tomcat-api.jar,tomcat-util.jar,tomcat-coyote.jar,tomcat-dbcp.jar,\

tomcat-jni.jar,tomcat-spdy.jar,\

tomcat-i18n-en.jar,tomcat-i18n-es.jar,tomcat-i18n-fr.jar,tomcat-i18n-ja.jar,\

tomcat-juli-adapters.jar,catalina-jmx-remote.jar,catalina-ws.jar,\

tomcat-jdbc.jar,\

tools.jar,\

commons-beanutils*.jar,commons-codec*.jar,commons-collections*.jar,\

commons-dbcp*.jar,commons-digester*.jar,commons-fileupload*.jar,\

commons-httpclient*.jar,commons-io*.jar,commons-lang*.jar,commons-logging*.jar,\

commons-math*.jar,commons-pool*.jar,\

jstl.jar,\

geronimo-spec-jaxrpc*.jar,wsdl4j*.jar,\

ant.jar,ant-junit*.jar,aspectj*.jar,jmx.jar,h2*.jar,hibernate*.jar,httpclient*.jar,\

jmx-tools.jar,jta*.jar,log4j.jar,log4j-1*.jar,mail*.jar,slf4j*.jar,\

xercesImpl.jar,xmlParserAPIs.jar,xml-apis.jar,\

junit.jar,junit-*.jar,hamcrest*.jar,org.hamcrest*.jar,ant-launcher.jar,\

cobertura-*.jar,asm-*.jar,dom4j-*.jar,icu4j-*.jar,jaxen-*.jar,jdom-*.jar,\

jetty-*.jar,oro-*.jar,servlet-api-*.jar,tagsoup-*.jar,xmlParserAPIs-*.jar,\

xom-*.jar

9 tlds tomcat_解决Tomcat 7日志At least one JAR was scanned for TLDs...问题相关推荐

  1. Tomcat8.5.40启动后一直卡在日志At least one JAR was scanned for TLDs yet contained no TLDs

    问题描述: 将打包好的war包放到webapps下面,启动tomcat(8.5.40版本)后,tomcat启动界面一直卡在日志At least one JAR was scanned for TLDs ...

  2. (完美解决)Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDs

    一.文章前言     本文是亲测有效解决At least one JAR was scanned for TLDs yet contained no TLDs问题,绝对不是为了积分随便粘贴复制然后压根 ...

  3. 解决:Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDs

    文章目录 一.问题描述 二.问题原因 三.问题解决 3.1 解决步骤 3.2 从Tomcat的Bin目录中启动服务器 3.3 Eclipse启动Tomcat 一.问题描述 报错内容 十月 11, 20 ...

  4. Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDs

    Tomcat启动很慢,每次卡在At least one JAR was scanned for TLDs yet contained no TLDs! 原因 是Tomcat启动时会扫描大量jar包,如 ...

  5. Tomcat 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题

    今天在部署war包到服务器的时候,突然出现以下错误,之前没有,造成的原因未知. org.apache.jasper.servlet.TldScanner.scanJars At least one J ...

  6. 9 tlds tomcat_解决Tomcat7“At least one JAR was scanned for TLDs yet contained no TLDs”问题

    Tomcat版本]7.0.42 [问题描述]Tomcat启动后,访问动态页面后提示"At least one JAR was scanned for TLDs yet contained n ...

  7. At least one JAR was scanned for TLDs yet contained no TLDs 解决办法

    在尝试以下操作前,请先关闭杀毒软件,确保不是受杀毒软件的影响: 我部署的系统报如下错误,就是百度杀毒引起的. 以下是转载内容: Jun 03, 2013 1:09:49 PM org.apache.j ...

  8. 解决At least one JAR was scanned for TLDs yet contained no TLDs. 问题

    解决At least one JAR was scanned for TLDs yet contained no TLDs. 问题 参考文章: (1)解决At least one JAR was sc ...

  9. 彻底解决tomcat控制台提示至少有一个JAR被扫描用于TLD但尚未包含TLD的问题

    tomcat版本为8.5.51 tomcat在启动时,控制台会打印出如下信息: org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于T ...

  10. 重启tomcat报错 Tomcat7“At least one JAR was scanned for TLDs yet contained no TLDs”

    修改$CATALINA_BASE/conf/catalina.properties文件,添加org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true选项. 重启t ...

最新文章

  1. html判断国家,nginx通过geoip2模块实现判断用户来源国家跳转中英站
  2. tf.squared_difference
  3. zigbee学习之路(二)点亮LED
  4. 利用GPU实现无尽草地的实时渲染
  5. Android用户界面布局(layouts)
  6. AD 10 原理图编译错误
  7. 前端学习(1296):第三方模块nodenrm
  8. stripfxg php,zzcms v8.2 中的众多cve分析
  9. zoj 2110 dfs,剪枝
  10. sqlserver2008安装报错 “Previous releases of Microsoft Visual Studio 2008″ failed.
  11. verilog 中生成块的相关知识
  12. 前端学习资料网址收集整理
  13. linux内核syscall_define6,linux中添加系统调用
  14. Atitit、 知识管理法 目录 1. 信息管理的演进 1 2. 显性知识管理 1 3. 隐形知识 1 4. 知识产权保护 1 1.信息管理的演进 文献管理,计算机管理,信息资源管理,情报管理,直
  15. Python - 列表补充(二)
  16. 多御安全浏览安卓版升级尝鲜,新增下载管理功能
  17. xampp开启GD2绘图
  18. 什么是阻性负载?感性负载?容性负载?(图)
  19. [从头读历史] 第268节 诗经 鄘风
  20. 高中计算机课程网页修改,网页的制作

热门文章

  1. linux bt 命令行,在Linux终端下进行BT下载
  2. 《人生要耐得住寂寞》
  3. 双十一不孤单,再过几小时北欧人民也和你一样开始抢单
  4. Cumt2020九月校赛 by 水一水
  5. c# webbrowser html5,C#设置WebBrowser IE浏览器版本
  6. 【DeepLearning】【环境配置】Ubuntu 下手动调节 Nvidia 显卡风扇转速
  7. java中怎么审阅图片_java – Crucible REST API:无法添加审阅者
  8. 阿里云监控列表和内存使用率数据展示为N/A,怎么办?
  9. 【神奇的bug】main方法无法执行
  10. dns服务器修复视频,修复dns异常最为简单的方法,一起学习吧