无法部署应用目录 [D:\Tomcat\apache-tomcat-9.0.44\webapps\ROOT]java.lang.IllegalStateException: 启动子级时出错
起因是刚开始导入一个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: 启动子级时出错相关推荐
- Tomcat出错:调用方法[manageApp]时发生异常/启动子级时出错/无法启动组件/找到多个名为spring_web的片段
打开 进入springframework 点进去删除不要的
- 访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法
问题:tomcat分为安装版和解压缩版,解压缩版如果解压到安装盘,在浏览器中访问http://localhost:8080,可能会出现500错误,错误提示如下: localhost:8080 jav ...
- Tomcat启动之异常java.lang.IllegalStateException
Tomcat启动之异常java.lang.IllegalStateException 参考文章: (1)Tomcat启动之异常java.lang.IllegalStateException (2)ht ...
- myeclipse中启动tomcat是报错如下: Caused by: java.lang.NoClassDefFoundError: Lorg/springframework/web/contex
myeclipse中启动tomcat是报错如下: Caused by: java.lang.NoClassDefFoundError: Lorg/springframework/web/context ...
- 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 ...
- 错误码500:消息 java.lang.IllegalStateException: (No output folder)无输出目录解决方法
本文的解决方法是刚安装好tomcat后就无法正常运行的情况.不涉及项目 安装tomcat有两种方式,一个是解压缩版本,一个是安装版,当出现这个问题时一般为解压缩版本才出现 提示错误如下:localho ...
- org.apache.shiro.web.mgt.DefaultWebSecurityManager无法转换为java.lang.SecurityManager
springboot整合shiro SecurityManager报错 Error:(27, 16) java: 不兼容的类型: org.apache.shiro.web.mgt.DefaultWeb ...
- 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 ...
- tomcat:Could not publish to the server. java.lang.IndexOutOfBoundsException
1.将工程加入到tomcat,报上述错误 2. run--maven build 报jar包错误: invalid LOC header (bad signature) 3.根据提示找到上述jar包, ...
最新文章
- 第二十八条:利用有限制通配符来提升API的灵活性
- 一个进程仅存在给定类型的一个挂起信号,同一进程同样类型的其他信号不被排队
- .NET斗鱼直播弹幕客户端(上)
- 【Spring】Spring 如何更改动态更改运行中某个类的日志级别
- 使用XLog、Spring-Boot、And-Design-Pro搭建日志系统
- ios 时间选择器月份设置中文_iOS 自定义日期选择器 PickerView优化版
- flume学习(九):使用Morphline Interceptor
- 理解int的存储方式以及二进制编辑器的使用
- linux win10五笔码表,wubiLex(Win10微软五笔码表安装管理助手)V9.6.0.1 正式版
- OSPF相关配置案例!
- android 修改系统默认语言
- 【深度学习】线性分类器 - 上
- excel表格内容合并的操作方法
- OC 技术 获取设备的UDID添加到开发者账号(视频)
- 两独立样本T检验实例(用SPSS16.0实现)
- 2014科技十大名词——如果之前你不知道,证明你是行外人,如果你只是听说,证明你只是是爱好者
- python set集合的基本运算
- selenium模拟淘宝登陆
- 51单片机制作花式流水灯的三种方式总结与仿真运行
- 「一文搞定序列比对算法」Global以及Local Alignment序列比对算法的实现
热门文章
- 多线程爬取免费代理ip池 (给我爬)
- 测试人遇到被测 APP 要下架,怎么处理?
- 太白金星:我很关心分布式 Quorum NWR
- WordPress 和继承者们
- 操作系统——Liunx系统基础知识
- java版商城之一件代发设置 Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
- 课程学习(Curriculum Learning, CL)
- 白魔法师(牛客小白月赛25 图、并查集)
- Jess 7.2p2——Java平台规则引擎官方文档翻译1
- 国务院办公厅关于2014年部分节假日安排的通知