小猫主页的问题排查"/>
关于Tomcat无法启动以及无法访问小猫主页的问题排查
在服务器部署web项目时,发现通过bin目录下的startup.bat
启动一直闪退,可以看到在startup.bat
调用catalina.bat
的过程中可以看到有报错信息一闪而过,而后闪退,查看D:\apache-tomcat-7.0.77\logs
目录下的日志文件:catalina.2018-06-06.log
,日志记录如下:
严重: Failed to initialize end point associated with ProtocolHandler ["http-apr-8080"]
java.lang.Exception: Socket bind failed: [730013] ???????????????í????×??????·??????×?at org.apache.tomcat.util.AprEndpoint.bind(AprEndpoint.java:481)at org.apache.tomcat.util.AbstractEndpoint.init(AbstractEndpoint.java:715)at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:452)at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.core.StandardService.initInternal(StandardService.java:560)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:840)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.startup.Catalina.load(Catalina.java:642)at org.apache.catalina.startup.Catalina.load(Catalina.java:667)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:253)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:427)六月 06, 2018 11:23:36 上午 org.apache.catalina.core.StandardService initInternal
严重: Failed to initialize connector [Connector[HTTP/1.1-8080]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]]at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)at org.apache.catalina.core.StandardService.initInternal(StandardService.java:560)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:840)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.startup.Catalina.load(Catalina.java:642)at org.apache.catalina.startup.Catalina.load(Catalina.java:667)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:253)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:427)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failedat org.apache.catalina.connector.Connector.initInternal(Connector.java:980)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)... 12 more
Caused by: java.lang.Exception: Socket bind failed: [730013] ???????????????í????×??????·??????×?at org.apache.tomcat.util.AprEndpoint.bind(AprEndpoint.java:481)at org.apache.tomcat.util.AbstractEndpoint.init(AbstractEndpoint.java:715)at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:452)at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)... 13 more六月 06, 2018 11:23:36 上午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-apr-8009"]
六月 06, 2018 11:23:36 上午 org.apache.coyote.AbstractProtocol init
严重: Failed to initialize end point associated with ProtocolHandler ["ajp-apr-8009"]
java.lang.Exception: Socket bind failed: [730013] ???????????????í????×??????·??????×?at org.apache.tomcat.util.AprEndpoint.bind(AprEndpoint.java:481)at org.apache.tomcat.util.AbstractEndpoint.init(AbstractEndpoint.java:715)at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:452)at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.core.StandardService.initInternal(StandardService.java:560)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:840)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.startup.Catalina.load(Catalina.java:642)at org.apache.catalina.startup.Catalina.load(Catalina.java:667)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:253)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:427)六月 06, 2018 11:23:37 上午 org.apache.catalina.core.StandardService initInternal
严重: Failed to initialize connector [Connector[AJP/1.3-8009]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[AJP/1.3-8009]]at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)at org.apache.catalina.core.StandardService.initInternal(StandardService.java:560)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:840)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.startup.Catalina.load(Catalina.java:642)at org.apache.catalina.startup.Catalina.load(Catalina.java:667)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:253)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:427)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failedat org.apache.catalina.connector.Connector.initInternal(Connector.java:980)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)... 12 more
Caused by: java.lang.Exception: Socket bind failed: [730013] ???????????????í????×??????·??????×?at org.apache.tomcat.util.AprEndpoint.bind(AprEndpoint.java:481)at org.apache.tomcat.util.AbstractEndpoint.init(AbstractEndpoint.java:715)at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:452)at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)... 13 more
可以发现是端口绑定的问题(win平台),查看端口占用情况netstat -ano
,发现8080端口被占用,启动任务管理器,将javawe
好像是这个名字的线程干掉,重启即可,除此以外,之前清理webapps
文件夹的时候,莫名其妙在启动服务器后无法进入小猫的主页,发现webapps
中的ROOT
文件夹下除了一个web.xml
文件别无他物,在服务器启动后的主页http://localhost:8080
默认进入的是%tomcat%/webapps/ROOT
,所以如果在误删ROOT
下的文件后的情况下很可能导致服务器工程主页无法访问的情况,此时必须找到相应版本的tomcat再次解压将ROOT
文件夹覆盖即可,重启便可看到小猫。
更多推荐
关于Tomcat无法启动以及无法访问小猫主页的问题排查
发布评论