【tomcat】tomcat启动失败的种种(持续更新)

article/2025/9/1 18:19:21

初始化配置问题

易感人群:部分版本(注意不是全部)版本在安装初期会发生的问题

解决方法:

将Tomcat的Server Location配置改为第二个即可

但此时问题来了,为什么选项会是灰色不可更改的呢?

答:你需要将发布到Tomcat里的项目移除出去

 

工程没有添加lib文件

发病症状:

1、等tomcat里没有发布项目时正常启动,发布项目之后启动失败

2、

3、报错信息

严重: 所必需的服务组件启动失败,所以无法启动Tomcat
org.apache.catalina.LifecycleException: 子容器启动失败at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:942)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:258)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:766)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.startup.Catalina.start(Catalina.java:688)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.base/java.lang.reflect.Method.invoke(Method.java:567)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)
Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 子容器启动失败at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:931)... 13 more
Caused by: org.apache.catalina.LifecycleException: 子容器启动失败at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:942)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1412)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1402)at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)at java.base/java.lang.Thread.run(Thread.java:830)
Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/HotelSystemSecond]]at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:931)... 8 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/HotelSystemSecond]]at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)... 6 more
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/dbutils/ResultSetHandlerat java.base/java.lang.Class.getDeclaredFields0(Native Method)at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3062)at java.base/java.lang.Class.getDeclaredFields(Class.java:2249)at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:110)at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:269)at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:137)at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:69)at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:328)at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:779)at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5063)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)... 6 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.dbutils.ResultSetHandlerat org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)... 19 more4月 06, 2020 11:03:17 上午 org.apache.coyote.AbstractProtocol pause
信息: Pausing ProtocolHandler ["http-nio-8080"]
4月 06, 2020 11:03:17 上午 org.apache.coyote.AbstractProtocol pause
信息: Pausing ProtocolHandler ["ajp-nio-8009"]
4月 06, 2020 11:03:17 上午 org.apache.catalina.core.StandardService stopInternal
信息: 正在停止服务[Catalina]
4月 06, 2020 11:03:17 上午 org.apache.coyote.AbstractProtocol destroy
信息: 正在摧毁协议处理器 ["http-nio-8080"]
4月 06, 2020 11:03:17 上午 org.apache.coyote.AbstractProtocol destroy
信息: 正在摧毁协议处理器 ["ajp-nio-8009"]
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.catalina.loader.WebappClassLoaderBase (file:/D:/software/tomcat/apache-tomcat-8.5.50/lib/catalina.jar) to field java.io.ObjectStreamClass$Caches.localDescs
WARNING: Please consider reporting this to the maintainers of org.apache.catalina.loader.WebappClassLoaderBase
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

 

 

解决方法:

1、按下图步骤进入页面

2、检查是否有lib文件
注:此时可以打开Tomcat的文件夹

按照上图路(HotelSystemSecond是我自己的项目,你的文件夹里对应自己的项目名称)径找到WEB-INF

可以发现此时并没有lib文件夹

3、如果没有的话,下一步添加(按照箭头指示点击)

(1)

(2)

(3)

 

(4)此时发现maven依赖已经添加完成

(5)重启Tomcat,发现已经可以完成重启,再打开刚才的文件夹,发现lib文件已经添加成功,里面放的就是jar包

端口号冲突

发病症状:

1、在非正常关闭IDE的情况下,第二次打开会发生的状况

2、

3、报错信息

Several ports (8005, 8080, 8009) required by Tomcat v8.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

解决方法:

1、win + R 输入cmd 打开命令框

 

2、输入代码

netstat  -aon|findstr "8080"

注:8080的位置输入你自己Tomcat的端口号

 

3、得到占用端口号的程序对应的序号,如图

 

4、输入代码

tasklist|findstr "10444"

 

5、得到占用端口号的程序

 

6、ctrl + shift +esc打开任务管理器

 

7、点击详细信息,找到罪魁祸首

 

8、将程序杀掉

 

9、重启tomcat发现问题解决

 

如果觉得有帮助记得给个赞啊!!!!!


http://chatgpt.dhexx.cn/article/K2oPW7y8.shtml

相关文章

二叉树的先序遍历(源代码)

1.先序遍历 要点: ⑴ 访问根结点; ⑵ 遍历左子树; ⑶ 遍历右子树。 例子:如下图,先序遍历方式结果输出为:ABDECF 代码实现(递归版): void preOrder1(BinTree *root) //递…

关于完全二叉树先序遍历,中序遍历,后续遍历

【本文都先遍历左子树】 先序遍历 先序遍历是先双亲,再左子树到底,后兄弟,遇到什么就输出什么,在二叉树里面,从根节点开始输出一直输出到左子树的左叶子结点【*nextptrnull】,再做递归返回到当前节点的双亲…

二叉树先序遍历非递归遍历算法

/*二叉树的先序遍历非递归算法目标遍历的二叉树:1/ \2 4/ \3 5 待输出结果为1,2,3,5,41.首先得用上面定义的结构体把这颗树表示出来2.表示出这颗树后在调用二叉树的先序遍历非递归算法 */#include <iostream> using namespace std; # define maxSize 10 //树结点的结…

二叉树的先序遍历(C++)

参考&#xff1a;二叉树的先序遍历 先序遍历&#xff0c;简而言之就是&#xff1a;根、左、右。 按照先序遍历的访问顺序&#xff0c;肯定会把最左边那条路全部遍历完——终止条件是访问到了最左下角的空节点&#xff0c;再往回走。 //T是指向二叉树顶端节点的结构体指针&…

二叉树先序遍历算法--C语言

第一次在CSDN上写博客&#xff0c;今天开启自己的编程之路。以前总觉得上课嘛&#xff0c;把老师讲的东西学会&#xff0c;考试能过就好了。但是后来发现&#xff0c;自己被这种想法坑惨了。知识点当时是学会了&#xff0c;但是随着考试的结束&#xff0c;学到的知识也一并还给…

依据二叉树的先序遍历和中序遍历求其后序遍历

【问题描述】 假定一棵二叉树的每个结点都用一个大写字母描述。 给定这棵二叉树的先序遍历和中序遍历&#xff0c;求其后序遍历。 下图是依据下文算法代码绘制的示意图。 【输入格式】 输入包含多组测试数据。 每组数据占两行&#xff0c;每行包含一个大写字母构成的字符串&am…

已知二叉树的先序遍历和中序遍历画出该二叉树

对一棵二叉树进行遍历&#xff0c;我们可以采取3中顺序进行遍历&#xff0c;分别是前序遍历、中序遍历和后序遍历。 这三种方式是以访问父节点的顺序来进行命名的。 假设父节点是N&#xff0c;左节点是L&#xff0c;右节点是R&#xff0c;那么对应的访问遍历顺序如下&#xf…

二叉树先序遍历的非递归算法

在前面一文&#xff0c;说过二叉树的递归遍历算法&#xff08;二叉树先根&#xff08;先序&#xff09;遍历的改进&#xff09;&#xff0c;此文主要讲二叉树的非递归算法&#xff0c;采用栈结构 总结先根遍历得到的非递归算法思想如下&#xff1a; 1&#xff09;入栈&#x…

二叉树的先序递归遍历算法

怎样遍历一棵二叉树呢&#xff1f;把它看成三个部分&#xff1a; 根结点&#xff0c;左子树&#xff0c;右子树&#xff0c;所以要遍历一棵二叉树&#xff0c;就要分别遍历这三个部分 访问完毕左子树 访问完毕右子树 序列&#xff1a; 如何实现算法&#xff1f;首先考虑存储结构…

关于二叉树先序遍历和后序遍历为什么不能唯一确定一个二叉树分析

文章目录 二叉树唯一确定先序和中序递归构建二叉树的过程先序和后序递归构建二叉树的过程先序和后序递归构建二叉树的代码如果二叉树不唯一&#xff0c;怎么处理完整代码分析自己的问题 二叉树唯一确定 对于一个二叉树&#xff0c;并不是说给出了先序和后序就是无法唯一确定的。…

二叉树的递归遍历(先序输入)

今天来看看二叉树的递归遍历&#xff0c;我们要实现二叉树的先序&#xff0c;中序&#xff0c;后续遍历 这里我们采用的是先序输入 下面是完整代码 #include <stdio.h> #include <stdlib.h> struct node {char data;node *Lchild;node *Rchild; }tree; node *cr…

根据二叉树先序遍历和中序遍历构建二叉树

前方有一个人在等着你&#xff0c;你只管勇敢的向前走 采用递归分治的思想&#xff0c;将一个大问题划分成子问题&#xff0c; 对于本题&#xff0c;根据二叉树先序遍历和中序遍历构建二叉树&#xff0c;思路&#xff1a; 我们可以求得根节点左子树的先序和中序序列&#xff0…

二叉树前序、中序、后序遍历非递归写法的透彻解析

前言 在前两篇文章二叉树和二叉搜索树中已经涉及到了二叉树的三种遍历。递归写法&#xff0c;只要理解思想&#xff0c;几行代码。可是非递归写法却很不容易。这里特地总结下&#xff0c;透彻解析它们的非递归写法。其中&#xff0c;中序遍历的非递归写法最简单&#xff0c;后…

二叉树的后序遍历

二叉树文章系列&#xff1a; 二叉树的前序遍历二叉树的中序遍历二叉树的后序遍历二叉树的层序遍历二叉树的前序、中序、后序、层序遍历【解法完整版】 本文目录 一、解题思路&#xff1a;递归二、解题思路&#xff1a;迭代&#xff08;方法1&#xff09;三、解题思路&#xff…

C语言完整代码实现:二叉树的先序遍历、中序遍历、后序遍历

一、先序遍历原理 先序遍历就是&#xff1a;根、左、右&#xff0c;也就是先遍历根结点再遍历左结点最后再遍历右结点&#xff0c;注意&#xff1a;如果遍历到的结点不是叶子结点的话需要对该结点进行拆分&#xff0c;比如这棵二叉树&#xff1a; 先遍历A&#xff0c;然后是B&a…

数据结构——二叉树的先序遍历

二叉树的遍历分为 先序遍历&#xff0c;中序遍历&#xff0c;后序遍历&#xff0c;层次遍历 四种遍历。 这节要分享的是先序遍历 如图所示&#xff0c;这是一个普通的二叉树。他的先序遍历是&#xff1a;A B D E H C F G I J 为什么呢&#xff1f; 先序遍历的遍历规则是&am…

二叉树三种遍历顺序

三.二叉树的三种遍历方式 1.先序遍历&#xff1a;按照根节点->左子树->右子树的顺序访问二叉树 先序遍历&#xff1a;&#xff08;1&#xff09;访问根节点&#xff1b;&#xff08;2&#xff09;采用先序递归遍历左子树&#xff1b;&#xff08;3&#xff09;采用先序…

二叉树(Binary Tree):先序遍历、中序遍历、后序遍历和层次遍历

二叉树&#xff08;Binary Tree&#xff09;&#xff1a;先序遍历、中序遍历、后序遍历和层次遍历 树 Tree二叉树 Binary Tree先序遍历 Preorder Traversal中序遍历 Inoreder Traversal后序遍历 Postorder Traversal层次遍历 Level Traversal 树 Tree 根 Root&#xff1a;树顶部…

oracle awr监控报告,一个Oracle小白的AWR报告分析(一)

背景&#xff1a;某个类似准实时的数据分析系统&#xff0c;每15分钟从其他6个数据库中抽取五百张增量数据表&#xff0c;并进行15分钟粒度统计&#xff0c;同时有个前端门户进行查询。 该数据分析系统由数据抽取服务器、应用服务器、数据库服务器组成&#xff0c;全部为虚拟机…

oracle生成awr报告命令,Oracle AWR报告生成方法

1、登录Oracle程序所在的服务器&#xff0c;查找出awrrpt.sql文件所在位置 D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\awrrpt.sql 2、登录Oracle&#xff0c;以sysdba身份连接 3、执行命令 D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\awrrpt.sql 4、输入report_type报告类型…