tomcat提示At least one JAR was scanned for TLDs yet contained no TLDs解决方案
来源:互联网 发布:史前大洪水 知乎 编辑:程序博客网 时间:2024/05/20 17:58
近日在进行web项目开发过程中,遇到一个很奇怪的情况:项目在我自己的电脑上面运行正常,而且能够输出正常结果,但是将项目部署到服务器时,访问就提示出错。
web项目采用hibernate+struts+JSP进行开发,在本地以及服务器上面均使用的是tomcat7.0。
通过浏览器访问服务器上面的项目时提示:“org.apache.jasper.JasperException: An exception occurred processing JSP page /decorators/searchDnaResultList.jsp at line 394”,提示出错代码如下:
392: <span style="white-space: pre-wrap;"><div style="float: left;"></span>393: <span style="white-space: pre-wrap;"><span class="style1" ></span>394: <span style="white-space: pre-wrap;"><span style="color:#ff0000;"><c:if test="${sdr.hspScore!=0}"></span></span>395: <span style="white-space:pre"></span> <span style="white-space: pre-wrap;">${sdr.hspScore}</span><span style="white-space:pre"></span>396: </c:if><span></span>397: <span style="white-space: pre-wrap;"></span></span><span style="white-space: pre-wrap;"></span><span style="white-space: pre-wrap;"> </span>398: </div>但是通过分析相关代码,发现这部分代码并没有错误,而且在本地能够正常运行也验证了代码的正确性。
既然代码没错,那么可能就是服务器上面配置可能出现问题,首先想到的就是tomcat出现问题,然后通过查看tomcat的日志发现了如下的提示语句:
Dec 29, 2014 7:09:26 PM org.apache.jasper.compiler.TldLocationsCache tldScanJar
338 INFO: 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.
提示表明tomcat编译出错了At least one JAR was scanned for TLDs yet contained no TLDs,原来是tomcat 7对EL表达式的语法要求比较严格,例如"${owner.new}"因包含关键字new就会导致解析出错。
根据网友的提示,主要用以下三种解决方案可供参考:
第一种:严格遵守java规范,修改对象的属性名称,要求不包含java关键字;
第二种:修改EL表达式,例如"${owner.new}"可以修改为"${owner['new']}";
第三种:修改tomcat属性,忽略对EL表达式的关键字检查。修改$CATALINA_BASE/conf/catalina.properties文件,添加org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true选项。
本人采用的是第三种方案,修改相应配置文件后,重启服务器,然后在访问项目就正常了。
- tomcat提示At least one JAR was scanned for TLDs yet contained no TLDs解决方案
- Tomcat 8 解决“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 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
- Tomcat 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. Enable debug logging for 。。。
- At least one JAR was scanned for TLDs yet contained no TLDs
- At least one JAR was scanned for TLDs yet contained no TLDs
- At least one JAR was scanned for TLDs yet contained no TLDs.&Multiple bindings were found
- At least one JAR was scanned for TLDs yet contained no TLDs
- At least one JAR was scanned for TLDs yet contained no TLDs 解决办法
- At least one JAR was scanned for TLDs yet contained no TLDs
- At least one JAR was scanned for TLDs yet contained no TLDs
- 解决Tomcat7“At least one JAR was scanned for TLDs yet contained no TLDs”问题
- At least one JAR was scanned for TLDs yet contained no TLDs.
- 关于At least one JAR was scanned for TLDs yet contained no TLDs.问题的解决
- At least one JAR was scanned for TLDs yet contained no TLDs 解决办法
- java web:At least one JAR was scanned for TLDs yet contained no TLDs.
- java 生成验证码(包含gif动画验证码)
- 判断windows进程是否存在
- 结合批处理与Windows计划任务简单实现MYSQL增量采集New!
- 使用InputStream和OutputStream实现文件复制
- 取消外键约束
- tomcat提示At least one JAR was scanned for TLDs yet contained no TLDs解决方案
- Intent
- 黑马程序员,Java基础知识总结二
- 顺序容器(一)--《C++ primer》
- 编程学习笔记14--并查集的问题
- cpu卡、sam卡原理
- Avl树(二叉平衡树)
- 【Boost】boost::function介绍
- 苏坤winform学习笔记第17讲(记事本制作)