디버깅∕오류해결

Address already in use: JVM_Bind

728x90

웹 서버 실습을 하려는데 오류가 발생했다. 해당 오류는 PORT 가 이미 사용중일 때 발생하는 오류이다. 

 

👾 오류메세지 👾

Address already in use: JVM_Bind

 

    private static final int DEFAULT_PORT = 8080;

나는 서버 연결에 사용할 포트를 8080 포트로 지정했다.

현재 8080 포트가 사용중이므로, 해당 포트가 작업중인 프로세스를 끝내서 사용가능한 포트로 만들어야 한다.

 

1. CMD 창을 관리자 권한으로 실행한다.

일반 CMD 창에서 /taskkill 명령어를 실행할 경우 아래와 같은 에러가 발생할 수 있다.

프로세스를 종료할 수 없습니다. 액세스가 거부되었습니다.

따라서, 관리자 권한으로 실행하도록 한다.

CMD (명령 프롬프트)

2. 해당 포트의 pid 를 찾는다.

pid 는 작업중인 프로세스의 고유 id 로 해당 작업을 종료하기 위해 필요한 정보이다.

"8080" 부분에 찾고자 하는 포트 번호를 넣으면 된다.

netstat -ano | findstr "8080"

8080 port 찾기

 

3. 해당 pid 를 종료한다.

/pid 뒷 부분에 앞서 2번에서 찾은 pid 를 넣어주면 된다.

/f 는 강제로 종료하겠다는 뜻이다.

taskkill /f /pid 25296

 

4. 서버를 다시 실행시켜서 정상 동작하는 것을 확인한다.

 

 

728x90