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 단어에서도 보이듯이, 포트를 사용중인 태스크를 종료하라는 명령이다.
성공: 프로세스가 종료되었다는 메시지가 뜨면 다시 이클립스로 돌아가 프로그램을 실행하면 된다.