`java.net.BindException: Address already in use: bind`(ํํ์ด์ง ์ ์ ์๋จ)
์์ฑ์ผ์: 2022๋ 12์ 19์ผ
โ๊ฒฐ๋ก
๋ด๊ฐ ์ฌ์ฉํ๋ ค๊ณ ํ๋ ํฌํธ๋ฒํธ๊ฐ ์ด๋ฏธ ์ฌ์ฉ ์ค์ธ์ง ์ฒดํฌํ์.
๐๋ฌธ์ ์ ์
์ ์ ์ ์ด๋ฐ ํ๋ฉด์ด ๋์ด
์ ๊ฑด webapp/WEB-INF/jsp ์๋ ๋๋ ํ ๋ฆฌ๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ
๐คฆโโ๏ธ๊ด๋ จ๋ ์ฌ์ค ์์ง & โ์์ธ ์ถ๋ก
ํฐ์บฃ ๋ก๊ทธ - catalina.log์์ Caused by: java.net.BindException: Address already in use: bind
์ฃผ์๊ฐ ์ด๋ฏธ ์ฌ์ฉ์ค์ด๋ผ๋ ์๋ฌ ๋ฐ์
org.apache.catalina.LifecycleException: ํ๋กํ ์ฝ ํธ๋ค๋ฌ ์ด๊ธฐํ๊ฐ ์คํจํ์ต๋๋ค.
at org.apache.catalina.connector.Connector.initInternal(Connector.java:1077)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:552)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:848)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.startup.Catalina.load(Catalina.java:639)
at org.apache.catalina.startup.Catalina.load(Catalina.java:662)
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:302)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:472)
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.bind(NioEndpoint.java:221)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1118)
at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:222)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:587)
at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:74)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:1075)
... 13 more
โ์์ธ
์์ธ : ํฐ์บฃ ํฌํธ์ธ 80ํฌํธ๋ฅผ ์ด๋ฏธ ์ฌ์ฉ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์กด์ฌํด java.net.BindException: Address already in use: bind
๋ผ๋ ์๋ฌ๊ฐ ์ถ๋ ฅ๋์๋ ๊ฒ์ด๋ค.
โํด๊ฒฐ๋ฐฉ๋ฒ
80ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด๋ฉด ๋๋ค.
- CMD > netstat -ano ๋ช
๋ น์ด ์
๋ ฅ
netstat -ano ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ด๋ค ํ๋ก์ธ์ค๊ฐ ํด๋น ํฌํธ๋ฒํธ๋ฅผ ์ฌ์ฉ์ค์ธ์ง ํ์ธํ๋ค.
๋์ ๊ฒฝ์ฐ์๋ PID 1268๋ฒ์ด ์ฌ์ฉ ์ค์ด์๋ค.
- ๋ฐ๋ก ์ฃฝ์ด์ง ๋ง๊ณ ํ์ธํ PID๊ฐ ์ด๋ค ํ๋ก์ธ์ค์ธ์ง ์ฒดํฌํ๋ค.
์์ ๊ด๋ฆฌ์ > ์๋น์ค ํญ์์ ์ผ์นํ๋ PID๋ฅผ ํ์ธํด๋ณด๋ ๋์ ๊ฒฝ์ฐ์๋ Apache๊ฐ ์คํ ์ค์ด์๋ค.
์ข ๋ฃํด๋๋๋ ํ๋ก์ธ์ค์ธ์ง ์ฒดํฌํ๋ค
- taskkill /f /pid 5644
taskkill ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ ์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๊ฐ์ ๋ก ์ข ๋ฃ์ํจ๋ค.
๋ช ๋ น์ด : taskkill /f /pid ์ข ๋ฃ์ํฌPID๋ฒํธ
Uploaded by N2T