이클립스 서버 포트 충돌 해결
Several ports (8005, 8080, 8009) required by myTomcatServer2 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 change the port number(s).
위 그림처럼 가끔 서버를 기동할 때 포트 충돌을 맞이하게 됩니다.
오류 문구를 보자면 몇 개의 포트 (8005, 8080, 8009) 가 myTomcatServer2(내가 지정한 톰캣 서버 이름) 을 시작하는데에 필요한데 이미 사용중이라는 것 입니다.
다른 프로세스에서 이 포트를 사용 중 이므로 서버를 시작하고 싶으면 해당 포트를 사용하고 있는 프로세스를 중지하거나 포트번호를 바꿔달라는 내용 입니다.
상세 설명에 나와있는 것처럼 선택권이 두가지 존재합니다.
첫번째는 8080 포트를 먼저 선점하여 사용하는 프로세스를 중지하는 것이고 두번째는 실행시킬 서버의 포트번호를 변경하는 방법입니다.
첫번째. 8080포트를 사용하는 프로세스 중지하기
1. 키보드에서 윈도우 시작 버튼 + R 을 눌러 실행창을 띄웁니다.
2. cmd 라고 치고 확인을 누릅니다.
3. netstat -ano 라고 치고 엔터를 눌러줍니다.
4. 다음과 같이 네트워크 상태가 나옵니다.
5. 현재 목록 중 8080 포트 를 사용중인 프로세스를 찾습니다.
아래로 쭈욱 내리다 보니 127.0.0.1:8080 즉 내 로컬에서 8080포트를 사용중이고 해당 포트를 사용중인 프로세스의 PID는 4920으로 확인되었습니다.
6. taskkill /F /PID 4920 명령어로 해당 프로세스를 종료 합니다.
7. 이제 8080포트를 사용하는 프로세스를 강제로 죽였으니 서버를 시작해보면 정상 작동할 것입니다.
만약 그래도 작동하지 않는다면 윈도우 재시작 또는 다시한번 netstat를 확인하거나 8005, 8009 포트도 종료해 줍니다.
두번째. 톰캣 서버의 실행 포트 변경하기
두번째 방법으로 띄울 서버의 포트번호를 바꾸어 충돌을 막는 것 입니다.
두번째 방법은 아래 포스팅을 통해 알아보겠습니다.
-[이클립스] 톰캣 서버(또는 기타 WAS) 포트 변경
참고글
[Windows] 윈도우 Tasklist, taskkill 명령어
[Windows] 윈도우 네트워크 상태 확인 (netstat 명령어)
출처: https://dololak.tistory.com/77 [코끼리를 냉장고에 넣는 방법]