起因是刚开始导入一个web项目,没有导入Tomcat的jar包,导致找不到javax.servlet.http 和 javax.servlet.jsp,看了下网上的建议,将Tomcat7.0\lib下的el-api.jar、jsp-api.jar这两个jar包放到Java\jdk1.8.0_131\jre\lib\ext目录下,导入jar后没有报错了。还有一个报错,是因为从Tomcat8转到Tomcat7,需要修改一个配置文件,在项目下.settings\org.eclipse.wst.common.project.facet.core.xml文件下Tomcat的那行配置删除。

项目是没有错误之后,在Tomcat上启动,就开始报下面的错误:


java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl

看了很多,都说是使用Activiti时,关于Could not initialize class org.apache.jasper.el.ELContextImpl问题,是由于jar包冲突导致的,但是我没有导入Activiti的jar包,

我开始寻找问题,看见有的说是Tomcat版本和jdk版本不一致导致的,我又下载了Tomcat的8.5和9.0版本。但是发现问题没有丝毫解决,甚至更多了,出现了下面的问题:

13-Mar-2021 19:17:23.253 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\Tomcat\apache-tomcat-9.0.44\webapps\manager]的部署已在[47]毫秒内完成
13-Mar-2021 19:17:23.269 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\Tomcat\apache-tomcat-9.0.44\webapps\ROOT]
13-Mar-2021 19:17:23.284 严重 [main] org.apache.catalina.startup.HostConfig.deployDirectory 无法部署应用目录 [D:\Tomcat\apache-tomcat-9.0.44\webapps\ROOT]java.lang.IllegalStateException: 启动子级时出错

发现虽然本地启动会报错,但是Tomcat服务器可以启动,不过http://localhost:8080/访问会出现404的报错,搜遍网上也没找到原因,最后还是切回Tomcat7.0,

发现没有报上面的错误,但是在http://localhost:8080/访问会出现500的报错,报的是这个错误:

 javax.servlet.ServletException: java.lang.NoClassDefFoundError

然后参考了这个文章:https://blog.csdn.net/qq_39188306/article/details/89672188

解决办法:

1、进入你tomcat安装目录:我的是D:\Tomcat7.0\lib,找到el-api.jar包;

2、找到你安装使用的JDK版本目录,我的是在C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext目录下;

3、将tomcat中的el-api.jar包拷贝到JDK安装目录下的jre/lib/ext目录下(如果已经存在,请覆盖);

按这样的方法解决了,但是总觉得不对劲,这不是我刚开始导入的Tomcat7.0\lib下的el-api.jar、jsp-api.jar这两个包流程吗?

然后我将Java\jdk1.8.0_131\jre\lib\ext目录下el-api.jar、jsp-api.jar和servlet-api.jar三个jar包删除,然后运行发现问题完美解决,然后又使用Tomcat的8.5和9.0版本

发现都可以正常访问http://localhost:8080/

总结:不要随便向Java\jdk1.8.0_131\jre\lib\ext目录下放 jar包,容易导致Tomcat服务器启动时出现jar冲突,出现java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl的异常

无法部署应用目录 [D:\Tomcat\apache-tomcat-9.0.44\webapps\ROOT]java.lang.IllegalStateException: 启动子级时出错相关推荐

  1. Tomcat出错:调用方法[manageApp]时发生异常/启动子级时出错/无法启动组件/找到多个名为spring_web的片段

    打开 进入springframework 点进去删除不要的

  2. 访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法

    问题:tomcat分为安装版和解压缩版,解压缩版如果解压到安装盘,在浏览器中访问http://localhost:8080,可能会出现500错误,错误提示如下:  localhost:8080 jav ...

  3. Tomcat启动之异常java.lang.IllegalStateException

    Tomcat启动之异常java.lang.IllegalStateException 参考文章: (1)Tomcat启动之异常java.lang.IllegalStateException (2)ht ...

  4. myeclipse中启动tomcat是报错如下: Caused by: java.lang.NoClassDefFoundError: Lorg/springframework/web/contex

    myeclipse中启动tomcat是报错如下: Caused by: java.lang.NoClassDefFoundError: Lorg/springframework/web/context ...

  5. java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.c

    14-Aug-2019 10:12:24.996 严重 [RMI TCP Connection(5)-127.0.0.1] org.apache.tomcat.util.modeler.BaseMod ...

  6. 错误码500:消息 java.lang.IllegalStateException: (No output folder)无输出目录解决方法

    本文的解决方法是刚安装好tomcat后就无法正常运行的情况.不涉及项目 安装tomcat有两种方式,一个是解压缩版本,一个是安装版,当出现这个问题时一般为解压缩版本才出现 提示错误如下:localho ...

  7. org.apache.shiro.web.mgt.DefaultWebSecurityManager无法转换为java.lang.SecurityManager

    springboot整合shiro SecurityManager报错 Error:(27, 16) java: 不兼容的类型: org.apache.shiro.web.mgt.DefaultWeb ...

  8. centos mysql php tomcat_centos 一键部署安装nginx,mysql,php,apache,tomcat,redis等包合集

    1.1/oneinstack.com yum -y install wget screen curl python #for CentOS/Redhat # apt-get -y install wg ...

  9. tomcat:Could not publish to the server. java.lang.IndexOutOfBoundsException

    1.将工程加入到tomcat,报上述错误 2. run--maven build 报jar包错误: invalid LOC header (bad signature) 3.根据提示找到上述jar包, ...

最新文章

  1. 第二十八条:利用有限制通配符来提升API的灵活性
  2. 一个进程仅存在给定类型的一个挂起信号,同一进程同样类型的其他信号不被排队
  3. .NET斗鱼直播弹幕客户端(上)
  4. 【Spring】Spring 如何更改动态更改运行中某个类的日志级别
  5. 使用XLog、Spring-Boot、And-Design-Pro搭建日志系统
  6. ios 时间选择器月份设置中文_iOS 自定义日期选择器  PickerView优化版
  7. flume学习(九):使用Morphline Interceptor
  8. 理解int的存储方式以及二进制编辑器的使用
  9. linux win10五笔码表,wubiLex(Win10微软五笔码表安装管理助手)V9.6.0.1 正式版
  10. OSPF相关配置案例!
  11. android 修改系统默认语言
  12. 【深度学习】线性分类器 - 上
  13. excel表格内容合并的操作方法
  14. OC 技术 获取设备的UDID添加到开发者账号(视频)
  15. 两独立样本T检验实例(用SPSS16.0实现)
  16. 2014科技十大名词——如果之前你不知道,证明你是行外人,如果你只是听说,证明你只是是爱好者
  17. python set集合的基本运算
  18. selenium模拟淘宝登陆
  19. 51单片机制作花式流水灯的三种方式总结与仿真运行
  20. 「一文搞定序列比对算法」Global以及Local Alignment序列比对算法的实现

热门文章

  1. 多线程爬取免费代理ip池 (给我爬)
  2. 测试人遇到被测 APP 要下架,怎么处理?
  3. 太白金星:我很关心分布式 Quorum NWR
  4. WordPress 和继承者们
  5. 操作系统——Liunx系统基础知识
  6. java版商城之一件代发设置 Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
  7. 课程学习(Curriculum Learning, CL)
  8. 白魔法师(牛客小白月赛25 图、并查集)
  9. Jess 7.2p2——Java平台规则引擎官方文档翻译1
  10. 国务院办公厅关于2014年部分节假日安排的通知