tomcat启动报错:java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to..

标签: java
5人阅读 评论(0) 收藏 举报

启动tomcat的项目报错如下:



解决思路:

1.看到这个错误,java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl,包名不同,类名相同,我首先想到的就是包冲突了,就是tomcat中的包与项目中的包冲突了。

2.在eclipse中找到这个类,Ctrl+Shift+T(这个快捷键是用来查找项目中的类,包括引用的jar文件中的类也会被找到,要与Ctrl+Shift+R区分开来),把ELContextImpl粘贴到搜索框里,


可以看到,这个类在这个包下。然后点击OK按钮,就会找到这个类所在的jar包:



到这里,我们就找到这个jar包了。下一步就是在pom里找到它的依赖,

3. 打开项目的pom.xml文件,打开Dependency Hierarchy选项卡,


幸运的是,我一下就找到了这个jar包,不幸运的是,通过截图可以看到,这个jar包的字体是灰色的,区别于上面那些黑色字体(log4j,mybatis,mybatis-spring,neethi)的jar包,灰色字体的jar包表示它是被间接引入到项目中。

如何在pom.xml中查找是哪个依赖间接引入了org.apache.jasper.glassfish***.jar,这个方法我就不知道了,有看到这个博客的大神,希望能够指点一二,再次不胜感谢。

好吧,我写博客的时候,大神还没有指导我。我就说下我解决的思路,双击这个jar,会打开一个页面显示关于这个jar包的pom信息,


通过截图,可以看到这个jar包的Group Id和它的parent中都有jetty的身影,所以我就直接到我的pom文件里找关于jetty的引用,


有两个关于jetty的引用,我选择的方法是删除其中一个,看看这个org.apache.jasper.glassfish***.jar还是否在项目中存在,最后确定是下面这个依赖引入的它。然后加上一段依赖排除的代码,这个包包就不在项目的引用中了。再次启动项目也成功了,呵呵呵......

查看评论

tomcat启动报错:java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to o

tomcat启动报错:java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to o...
  • proger2012
  • proger2012
  • 2016-06-09 12:28:31
  • 5439

tomcat7 HTTP Status 500 - java.lang.ClassCastException

问题描述: HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot b...
  • u012899005
  • u012899005
  • 2014-06-07 16:28:57
  • 1339

访问tomcat7 java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl

可以正常发布项目不报错,访问jsp和http://localhost:8080就报错后台报的错:2012-11-17 14:01:32 org.apache.catalina.core.Standar...
  • u011053107
  • u011053107
  • 2014-04-29 11:17:56
  • 2488

EJB3.0零碎要点---在部署web本地客户端的时候org.apache.jasper.JasperException: java.lang.ClassCastException: $Proxy

1.注意:打包的时候要打得包包括除了EJB接口的实现类,其他的都要打包; 2.注意:平常的时候为了方便,在编写完ejb客户端webproject的时候,一般都        是直接把ejb...
  • lidew521
  • lidew521
  • 2013-01-06 20:43:33
  • 989

org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl

在将java项目部署到tomcat的过程中,出现org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.EL...
  • missA_fei
  • missA_fei
  • 2015-07-29 16:19:07
  • 1502

Maven部署过程中的ClassCastException问题

引言: Maven功能强大,但是又有些复杂,难以捉摸和使用。在本人开发中碰到了一个ClassCastException的问题,通过这个问题的解决,加深了对于maven依赖管理中scope的理解。...
  • blueheart20
  • blueheart20
  • 2015-02-03 13:51:03
  • 14249

weblogic报java.lang.ClassCastException:com.octetstring.vde.backend.BackendRoot之解决

http://www.kaifajie.cn/php5/16239.html 就是启动命令被root启动过,再次使用用户来启动会报错,需要使用命令来处理 [导读] 大多数情况下,我...
  • xiaxiaorui2003
  • xiaxiaorui2003
  • 2016-07-12 17:45:24
  • 4369

java.lang.ClassCastException: $$_javassist_2 cannot be cast to javassist.util.proxy.Proxy

java.lang.ClassCastException: $$_javassist_2 cannot be cast to javassist.util.proxy.Proxy 整合SSH...
  • yeyufengdeng
  • yeyufengdeng
  • 2014-12-19 20:40:31
  • 1677

java.lang.ClassCastException: sun.net.www.protocol.http.HttpURLConnection cannot be cast to javax.n

在使用HttpClient时,发生异常: java.lang.ClassCastException: sun.net.www.protocol.http.HttpURLConnection ca...
  • llwan
  • llwan
  • 2017-02-06 15:57:58
  • 4401

linux部署tomcat7启动org.apache.jasper.el.ELContextImpl的解决

Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot b...
  • liqi_q
  • liqi_q
  • 2017-10-06 11:19:02
  • 394
    个人资料
    等级:
    访问量: 250
    积分: 45
    排名: 191万+
    文章分类
    文章存档