콘텐츠로 건너뛰기

java.net.BindException: Address already in use:8080

심각: Error initializing endpoint
java.net.BindException: Address already in use:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:501)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java.795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

위와 같은 에러는 이미 8080 포트를 사용중일 때 나타난다.

이미 할당되어 사용되는 포트(21, 22, 25, 80 과 같은)를 톰캣이 사용하려고 할 때에도 나타나지만,

주로 개발중에 발생하는 경우는 이미 톰캣이 동작중인데, 다시 톰캣을 올리려고 할 때 발생하는 에러이다.

간혹, java.net.BindException: Address already in use: JVM_Bind 이라는 에러로 발생하기도 한다.

서버 포트가 이미 사용중이라니, 바로 포트를 비워주면 된다.

C:\>netstat -a -n -o 를 실행하면,

TCP 127.0.0.1:8081 127.0.0.1:8080  Listening 4 와 같은 문자열이 쭈욱 표시된다.

Local Address에서 포트를 확인한 후, 제일 오른쪽 PID를 확인한다.

PID에 해당하는 프로세스를 종료시키기 위해서는,

작업관리자 > 프로세스 끝내기를 이용하면 된다.

참고 : 작업관리자에서 보기 > 열선택 > PID 를 하면 PID를 볼 수 있게 된다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다