近日在进行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选项。
相关推荐
例如,可能会出现 "At least one JAR was scanned for TLDs" 的错误信息。这是因为页面中含有注释 `<!-- -->` 导致的,可以将其删除以解决问题。 配置 UEditor JSP 版本并实现文件上传功能需要按照以上步骤进行,...
小姐姐炫酷唯美引导页.zip
scratch少儿编程逻辑思维游戏源码-让它们跳起来.zip
少儿编程scratch项目源代码文件案例素材-战斗塔防.zip
前端开发_Vue全家桶_vw适配_vux组件库_mescroll滚动_fastclick优化_mock模拟_less预处理器_移动端脚手架_基于Vue2和Webpack3构建的移动
数据可视化分析_微信小程序开发_JavaScript_Canvas图表渲染_数据助手工具_仿微信小程序数据助手_支持线性图圆环图柱状图条形图_动态效果适配_商业数据分析_移动端数据
少儿编程scratch项目源代码文件案例素材-章鱼怪.zip
音乐流媒体_API开发_网易云音乐接口封装与数据抓取_提供完整的网易云音乐API调用解决方案_包含歌曲搜索_MP3资源获取_歌词解析_播放列表管理_歌手专辑查询_专辑详情展示_MV
物联网与健康监测_基于RISC-V架构ESP32-C3芯片与MAX30102MAX30205传感器_LVGL图形界面与WiFiBLE双模通信的智能手表系统_实时监测心率血氧体温
wangtengfei-hn_EmployeesExample_23540_1745868671962
Android开发_自定义View绘制动画效果_模仿小米手环App首页计步数据展示_实现可自定义目标步数当前步数颜色字体大小圆点尺寸的动态步数统计图表组件_用于健康运动类App展示
少儿编程scratch项目源代码文件案例素材-钻机机器人.zip
scratch少儿编程逻辑思维游戏源码-狂暴坦克.zip
scratch少儿编程逻辑思维游戏源码-拳击.zip
scratch少儿编程逻辑思维游戏源码-魔方冲刺.zip
少儿编程scratch项目源代码文件案例素材-重返危机.zip
杰奇CMS小说网站系统_php53-73_mysql5-MariaDB10_utf8mb4编码_GBK自动转码_INNODB存储引擎_多模块支持_前后台分离_电脑手机双版适配_
linyuan620_StockAnalysisAssistant_17128_1745866117970
本系统采用的数据库是Mysql,使用SpringBoot框架开发,运行环境使用Tomcat服务器,ECLIPSE 是本系统的开发平台。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
少儿编程scratch项目源代码文件案例素材-足球踩踏者.zip