解决Tomcat启动失败:严重?[main]?org.apache.catalina.util.LifecycleBase.handleSubClassException?初始化组件失败

 更新时间:2023年03月24日 10:41:55   作者:将月藏进诗尾  
这篇文章主要介绍了解决Tomcat启动失败:严重?[main]org.apache.catalina.util.LifecycleBase.handleSubClassException?初始化组件失败问题的方法,希望可以帮助到你
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

在安装和配置Tomcat的过程中,出现了Tomcat启动失败的问题。

21-Oct-2022 13:41:57.148 严重 [main] org.apache.catalina.util.LifecycleBase.handleSubClassException 初始化组件[Connector[HTTP/1.1-8080]]失败。
        org.apache.catalina.LifecycleException: 协议处理程序初始化失败
                at org.apache.catalina.connector.Connector.initInternal(Connector.java:1055)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
                at org.apache.catalina.core.StandardService.initInternal(StandardService.java:556)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
                at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1045)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
                at org.apache.catalina.startup.Catalina.load(Catalina.java:747)
                at org.apache.catalina.startup.Catalina.load(Catalina.java:769)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:305)
                at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)
        Caused by: java.net.BindException: Address already in use: bind
                at sun.nio.ch.Net.bind0(Native Method)
                at sun.nio.ch.Net.bind(Net.java:433)
                at sun.nio.ch.Net.bind(Net.java:425)
                at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
                at org.apache.tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.java:246)
                at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:201)
                at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1192)
                at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1205)
                at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:583)
                at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:79)
                at org.apache.catalina.connector.Connector.initInternal(Connector.java:1052)
                ... 13 more

出现这个问题的原因是Tomcat的默认端口8080被其他线程占用,因此解决这个问题可以采取关掉占用8080端口的线程的方法,或者采取更改Tomcat的端口的方法。

方法一(关掉占用8080端口的线程)

1、win+R 打开cmd, 输入命令: netstat -ano

netstat -ano

在这里插入图片描述

2、输入命令, 查找项目配置的端口号对应的tcp号(最后一列的数字) netstat -ano|findstr 8080

netstat -ano|findstr 8080

3、终止进程 taskkill /f /t /im 对应的进程

taskkill /f /t /im 对应的进程

在这里插入图片描述

出现该问题的原因是因为权限不够,可以通过搜索cmd,用管理员权限打开,然后输入命令终止进程。

方法二(更改Tomcat的端口)

1)找到tomcat目录/conf/server.xml

在这里插入图片描述

2)修改port的值,将port端口的值修改为80

在这里插入图片描述

启动Tomcat

1、运行startup.bat文件启动tomcat

startup.bat

在这里插入图片描述

启动成功!

在这里插入图片描述

在这里插入图片描述

2、浏览器访问测试

端口8080:在浏览器中输入 http://localhost:8080/ 进行访问测试。
端口80:在浏览器中输入 http://127.0.0.1:80 或 http://127.0.0.1 进行访问测试。
最终成功启动。

在这里插入图片描述

到此这篇关于解决Tomcat启动失败:严重 [main] org.apache.catalina.util.LifecycleBase.handleSubClassException 初始化组件失败的文章就介绍到这了,更多相关Tomcat启动 初始化组件失败内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • 关于tomcat点击startup.bat后闪退问题的解决办法

    关于tomcat点击startup.bat后闪退问题的解决办法

    这篇文章给大家分享了关于tomcat点击startup.bat后闪退问题分析及解决办法,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-01-01
  • 深入浅析Centos 7系统的Tomcat服务器

    深入浅析Centos 7系统的Tomcat服务器

    tomcat最初是由Sun的软件架构师詹姆斯 邓肯 戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。这篇文章主要介绍了Centos 7系统的Tomcat服务器的相关知识,需要的朋友可以参考下
    2019-12-12
  • Tomcat环境变量如何配置

    Tomcat环境变量如何配置

    这篇文章主要以文字叙述的形式为大家详细介绍了Tomcat环境变量如何配置,以及验证方法,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Apache结合Tomcat实现动静分离的方法

    Apache结合Tomcat实现动静分离的方法

    这篇文章主要介绍了Apache结合Tomcat实现动静分离的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Tomcat生命周期详解

    Tomcat生命周期详解

    这篇文章主要为大家介绍了Tomcat生命周期详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 解决Tomcat在修改代码后不会自动reload的问题

    解决Tomcat在修改代码后不会自动reload的问题

    下面小编就为大家分享一篇解决Tomcat在修改代码后不会自动reload的问题,具有很好的参考价值,希望对大家有所帮助
    2017-11-11
  • 深入了解tomcat中servlet的创建方式实现

    深入了解tomcat中servlet的创建方式实现

    这篇文章主要介绍了深入了解tomcat中servlet的创建方式实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Tomcat 部署项目的三种方法详解

    Tomcat 部署项目的三种方法详解

    本篇文章主要介绍了Tomcat 部署项目的三种方法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Tomcat?Catalina为什么不new出来原理解析

    Tomcat?Catalina为什么不new出来原理解析

    这篇文章主要为大家介绍了Tomcat?Catalina为什么不new出来原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Tomcat源码解析之Web请求与处理

    Tomcat源码解析之Web请求与处理

    这篇文章主要介绍了Tomcat源码解析之Web请求与处理,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05

最新评论

?


http://www.vxiaotou.com