본문 바로가기
Error

[Error]Several ports (8005, 9090, 8009) required by Tomcat v8.5 Server at localhost are already in use.(톰캣 포트 충돌)

by 김뚱 2018. 7. 16.

1. 문제원인

개발중 비정장적인 was종료로 인하여 다음과 같은 에러와 발생하였다.




다음과 같이 해결하려하면 문제가 해결되지 않는다.


- spring 종료 후 다시 실행

- repository를 지우고 다시 실행

- maven update 후 다시 실행

- port number 수정


2. 문제점

세개의 포트가 이미 실행중인 상태였고 똑같은 포트가 하나의 PID를 사용하고 있었다.
프로젝트 도중에 비정상정으로 was가 종료되어 무엇인가 종료가 안되었다는 것이다.
때문에 톰캣이 실행될때 was 재시작을 위한 포트가 이미 점유당한거로 판단하고 에러를 발생하는 것이다. 


3. 문제해결

현재 내 컴퓨터에서 사용하고 있는 tcp로 사용하는 포트들 중 충돌나는 포트 번호를 확인하여 종료시킨다.

다음과 같이 포트를 사용하고 있는 PID를 확인하여 강제 종료시킨다.

2-1) 윈도우 > 실행 > cmd 창 실행

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

2-3) taskkill /f /pid 228(해당하는 포트넘버를 적으면 된다.)

2-4) was 재시작




728x90
반응형

댓글