오류 정리 ( 같은 실수 하지 말자)
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
– 이제 포트를 사용할 수 있게 되었다. 다시 시작하면 에러가 발생하지 않는다.