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

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

在安装和配置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

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

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

netstat -ano|findstr 8080

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

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

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

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

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

方法二(更改Tomcat的端口)

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

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

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

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

启动Tomcat

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

startup.bat

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

启动成功!

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

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

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 初始化组件失败插图8


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容