tomcat启动失败:初始化组件[Connector[HTTP/1.1-8080]]失败

clever101
博客专家认证
2019-09-06 04:02:55
tomcat启动出错:

06-Sep-2019 14:19:32.597 严重 [main] org.apache.catalina.util.LifecycleBase.handleSubClassException 初始化组件[Connector[HTTP/1.1-8080]]失败。
org.apache.catalina.LifecycleException: Protocol handler initialization failed
at org.apache.catalina.connector.Connector.initInternal(Connector.java:983)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:533)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1059)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.startup.Catalina.load(Catalina.java:584)
at org.apache.catalina.startup.Catalina.load(Catalina.java:607)
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:304)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)
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 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.apache.tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.java:230)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:213)
at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1124)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1137)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:574)
at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:74)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:980)
... 13 more
06-Sep-2019 14:19:32.623 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["ajp-nio-8009"]
06-Sep-2019 14:19:32.666 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[5,576]毫秒内初始化
06-Sep-2019 14:19:32.821 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
06-Sep-2019 14:19:32.821 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.22]
06-Sep-2019 14:19:32.900 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [D:\ClusterDeploy\apache-tomcat-9.0.22\webapps\HDI.war]
06-Sep-2019 14:19:33.010 严重 [main] org.apache.catalina.startup.ContextConfig.beforeStart 上下文[/HDI]的异常修复docBase
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:225)
at java.util.zip.ZipFile.<init>(ZipFile.java:155)
at java.util.jar.JarFile.<init>(JarFile.java:166)
at java.util.jar.JarFile.<init>(JarFile.java:103)
at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:93)
at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:69)
at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:109)
at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122)
at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:89)
at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:130)
at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:615)
at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:748)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:303)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:182)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1849)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:773)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
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:1384)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:932)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
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.start(Bootstrap.java:344)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)

请问这是什么原因造成的呢?
...全文
15894 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
优彩乐 2020-08-23
  • 打赏
  • 举报
回复
我和你的问题一样,前端静态页面都是正常访问的,因为这个报错,后端直接无法访问!
保利特 2020-08-17
  • 打赏
  • 举报
回复
引用 10 楼 九手巨人Po1iT 的回复:
我就不同了,我是在服务器上遇到这个问题,但是端口能正常访问,网站是进得去的。
补充一下当初的情况,我是直接war包拖上去覆盖原来的文件的,可能tomcat或者系统有什么bug,导致每次拖war上去都会新启动一个tomcat, 而端口已经被旧的进程占用了,所以启动会报错,只好 ps -fe | grep tomcat 查出对应路径的tomcat直接 kill -9 掉,再启动就正常了。 win? 任务管理器里吧java.exe杀掉就行了。如果你有多个java.exe, cmd 跑个 netstat -aon | findstr "8080",再对着pid杀就行了
保利特 2020-03-24
  • 打赏
  • 举报
回复
我就不同了,我是在服务器上遇到这个问题,但是端口能正常访问,网站是进得去的。😂
落后_追 2019-10-19
  • 打赏
  • 举报
回复
引用 8 楼 宁可十年不将军,不可一日不拱卒 的回复:
[quote=引用 7 楼 落后_追 的回复:]
[quote=引用 3 楼 weixin_43307865 的回复:]
还有以后遇到错误不要怕,尽量去看是什么原因,多半看Caused by:这块的信息,然后发现不会解决,就将后面的错误拷贝去百度搜索,慢慢的你就知道怎么去学习了


我的也是,端口被占用。。。
但是kill掉任务以后,直接退出了idea。。。
留下一脸懵逼的我在电脑前[/quote]

现在问题解决了吗?[/quote]
谢谢哈,解决了
我重启后又正常了,只是不知道为什么会这样子,奇奇怪怪的
可能是破解版的idea吧
落后_追 2019-10-15
  • 打赏
  • 举报
回复
引用 3 楼 weixin_43307865 的回复:
还有以后遇到错误不要怕,尽量去看是什么原因,多半看Caused by:这块的信息,然后发现不会解决,就将后面的错误拷贝去百度搜索,慢慢的你就知道怎么去学习了


我的也是,端口被占用。。。
但是kill掉任务以后,直接退出了idea。。。
留下一脸懵逼的我在电脑前
clever101 2019-10-15
  • 打赏
  • 举报
回复
引用 7 楼 落后_追 的回复:
[quote=引用 3 楼 weixin_43307865 的回复:] 还有以后遇到错误不要怕,尽量去看是什么原因,多半看Caused by:这块的信息,然后发现不会解决,就将后面的错误拷贝去百度搜索,慢慢的你就知道怎么去学习了
我的也是,端口被占用。。。 但是kill掉任务以后,直接退出了idea。。。 留下一脸懵逼的我在电脑前[/quote] 现在问题解决了吗?
tianfang 2019-09-06
  • 打赏
  • 举报
回复
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474) Caused by: java.net.BindException: Address already in use: bind 8080端口占用。
weixin_43869905 2019-09-06
  • 打赏
  • 举报
回复
出现这个原因 有可能是端口占用 毕竟报错信息这样提示的.,你先看看端口, 但是 我觉得 1 应该是 你的war包不完成 所以tomcat 解压时 报错,可能你上传时出现啥问题了, 2 你看看你服务器 磁盘是不是满了. 3 看看是不是jar的问题
clever101 2019-09-06
  • 打赏
  • 举报
回复
引用 1 楼 weixin_43869905 的回复:
你是打成war包启动的吗?
已经打成war包启动了。
瘦死的黑骆驼 2019-09-06
  • 打赏
  • 举报
回复 2
还有以后遇到错误不要怕,尽量去看是什么原因,多半看Caused by:这块的信息,然后发现不会解决,就将后面的错误拷贝去百度搜索,慢慢的你就知道怎么去学习了
瘦死的黑骆驼 2019-09-06
  • 打赏
  • 举报
回复 9
Caused by: java.net.BindException: Address already in use: bind端口被占用,cmd输入netstat -ano|findstr "8080"查看哪个占用的,记住进程id然后停止即可
weixin_43869905 2019-09-06
  • 打赏
  • 举报
回复
你是打成war包启动的吗?

81,123

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧