[Tomcat 에러] Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop ..

2022. 1. 31. 23:49Web/ETC

728x90

개발 중 비정상적인 종료로 인해 다음과 같은 에러가 발생하는 경우가 있는데요.

 

원인은 사용하고 있는 기본 포트(8005, 8080, 8009)가 이미 사용중이기 때문입니다.

 

이때 해당 포트를 강제로 종료시키는 방법을 알아보겠습니다.

 


 

1. 명령 프롬프트(cmd) 실행

 

2. C:\Windows\system32 위치로 이동

cd .. : 상위 디렉토리로 이동

cd 이동할 위치명 : 해당 위치로 이동

 

3. netstat -p tcp -ano 입력

 

해당 명령어를 입력하면 포트에 연결된 pid가 나열됩니다.종료할 포트의 pid를 확인합니다.

Tomcat이 사용하는 기본 포트는 0.0.0.0:8080, 0.0.0.0:8009 와 127,0,0,1:8005 입니다.

 

4. taskkill /f /pid 해당번호 입력

위의 예시에서 확인한 pid는 12520 이므로 

taskkill /f /pid 12520 를 입력해주면 포트가 강제 종료되고 메시지가 출력됩니다.

 

다시 netstat -p tcp -ano 명령어를 통해 확인해보면 포트가 삭제된 걸 확인할 수 있습니다.

 

강제 종료 후 다시 Tomcat을 구동하면 에러가 해결됩니다.