Project/에러

Apache Tomcat 에러: Tomcat v8.5 Server at localhost is already in use.

뚜벅-뚜벅 2021. 4. 15. 23:06

 

소스트리에서 pulling을 받고나서 혹은 어느날 갑자기

이클립스에서 Run on Server 를 돌렸을 때 이런 에러가 날 수 있다.

 

Port 8080 required by Tomcat v8.5 Server at localhost is 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 the other process or change the port number(s).

 

대충 포트가 이미 사용중이라는 뜻.

명령프롬프트를 관리자 권한으로 실행한 후 다음 두 줄로 톰캣이 사용해야할 포트를 비워준다.

 

> netstat -a -n -o -p tcp

> taskkill /f /pid 4580

 

1)  netstat -a -n -o -p tcp

현재 사용중인 TCP 포트 정보를 보여준다.

맨 왼쪽 로컬주소 열에서 해당되는 포트 넘버를 찾고, 이를 사용중인 PID 를 확인한다.

나의 경우 0.0.0.0:8080 포트가 필요하고 이를 4580 PID가 사용중이다.  

 

2) taskkill /f /pid 4580

taskkill 단어에서도 보이듯이, 포트를 사용중인 태스크를 종료하라는 명령이다.

성공: 프로세스가 종료되었다는 메시지가 뜨면 다시 이클립스로 돌아가 프로그램을 실행하면 된다.