tomcat端口冲突报错及解决办法

SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-apr-7055"]
java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
	at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:431)
	at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646)
	at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
	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:559)
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
	at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:821)
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
	at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
	at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)

这种情况主要是因为端口冲突引起的报错,由报错代码得出冲突的端口为7055
接下来如何解决这种端口被占用:
1.cmd输入命令"netstat -aon|findstr 端口号"
C:\Users\Administrator>netstat -aon|findstr 7055
TCP 0.0.0.0:7055 0.0.0.0:0 LISTENING 18496
2.查找哪个程序用了这个端口"tasklist|findstr PID号码"这里PID号码是18496
C:\Users\Administrator>tasklist|findstr 18496
java.exe 18496 RDP-Tcp#2 2 7,834,724 K
由此可见是开了两次tomcat造成的,关掉即可
3.或者强制kill掉此进程即可"taskkill /pid PID号码 /F"
C:\Users\Administrator>taskkill /pid 18496 /F
成功: 已终止 PID 为 18496的进程。

猜你喜欢

转载自blog.csdn.net/weixin_44919928/article/details/91794573