java.lang.NoSuchMethodError: javax.servlet.ServletRequest.getServletContext()Ljavax/servlet/ServletC

严重: StandardWrapperValve[jsp]: PWC1406: Servlet.service() for servlet jsp threw exception
java.lang.NoSuchMethodError: javax.servlet.ServletRequest.getServletContext()Ljavax/servlet/ServletContext;
        at cn.com.people.data.pds.framework.filter.UrlFilter.doFilter(UrlFilter.java:46)


1、是版本不对,需要2.5以上的版本,getContextPath()在servlet 2.5才有的,servlet 2.4是没有这个方法的,servlet-2_5-api.jar,下载地址:http://ishare.iask.sina.com.cn/f/24281256.html,下载到这个包之后将它放入需要部署项目的tomcat的lib路径下,问题就解决了;
2、是jsp里传值不对;
3、是这两个包给冲突了;
4、缺少servlet-api.jar,检查jre,找到jdk安装目录进入jre\lib\ext,看是否有这个包,如果没有,将tomcat的这个包复制到re\lib\ext,如果有,尝试将tomcat的这个包复制到re\lib\ext下面,重启tomcat;
5、jdk1.6和tomcat6,现在是jdk1.7,tomcat6.0换成了7,可能原来的tomcat6自带的api规范不是3.0的,并没实现3.0规范导致的。
6、多包:omcar下有jsf-asi.jfar,jsf-implk.jar两个包,没有用的,删掉;






其他可能:
http://blog.163.com/aialm_asia@126/blog/static/162312079201032562658441/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值