오류 정리 ( 같은 실수 하지 말자)

Several ports (포트) required by Tomcat v9.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 the other process or chang..

Reload0213 2021. 12. 15. 17:34

오류 원인

 

본래 사용하고자 하는 포트 번호가 이미 다른 서버에 사용되고 있어 충돌이 나면 일어나는 오류이다.

 

하지만, 나는 이클립스가 비정상적으로 종료가 된 후에 톰캣을 구동시켰을 때  아래와 같은 오류가 마찬가지로 발생했다.

 

해결방법

 

1. 작업 관리자를 열어 현재 작동 서버 강제종료 후 이클립스 재실행

 

 

 

2. 사용중인 포트번호 죽이

 

 

사용중인 포트번호 죽이기

 

- cmd혹은 powershell을 통해 아래와 같이 입력하여 포트번호를 확인한다.

> netstat -p tcp -ano


그러면 포트에 연결된 pid를 전부 볼 수 있다.

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

10행, 11행 그리고 21행에서 찾을 수 있다. 포트를 사용중인 pid는 9184이다.

그럼 pid 9184를 삭제해주자

 

 - 이제 아래와 같이 입력하여 해당 포트번호를 종료하여 준다.

> taskkill /f /pid 9184


> – 해당 프로세스가 종료되었다. 다시 포트를 확인해본다.

netstat -p tcp -ano

 


 – 이제 포트를 사용할 수 있게 되었다.  다시 시작하면 에러가 발생하지 않는다.