톰캣을 구동할때 발생한 포트 에러다.
오랜만에 web 작업을 하려다 보니 발생했다.
Several ports (8005, 8080) 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 change the port number(s).
기본 포트(8005, 8080)를 이미 사용하고 있다고 판단해 나오는 오류이다.
사용 중인지 확인해서 사용중이라면 삭제 시켜주면 되다.
cmd 창을 열어 해당 코드를 입력한다.
netstat -p tcp -ano
그러면 사용 중인 모든 포트에 연결된 모든 pid가 나오는데..
프로토콜 로컬 주소 외부 주소 상태 PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1312
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 7460
TCP 0.0.0.0:5040 0.0.0.0:0 LISTENING 11712
TCP 0.0.0.0:7680 0.0.0.0:0 LISTENING 27604
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 19976
TCP 0.0.0.0:14430 0.0.0.0:0 LISTENING 18012
TCP 0.0.0.0:14440 0.0.0.0:0 LISTENING 18012
TCP 0.0.0.0:33060 0.0.0.0:0 LISTENING 7460
TCP 0.0.0.0:49664 0.0.0.0:0 LISTENING 1052
TCP 0.0.0.0:49665 0.0.0.0:0 LISTENING 156
TCP 0.0.0.0:49666 0.0.0.0:0 LISTENING 2932
TCP 0.0.0.0:49667 0.0.0.0:0 LISTENING 2652
TCP 0.0.0.0:49668 0.0.0.0:0 LISTENING 4712
TCP 0.0.0.0:49676 0.0.0.0:0 LISTENING 996
TCP 127.0.0.1:4441 0.0.0.0:0 LISTENING 11940
TCP 127.0.0.1:5939 0.0.0.0:0 LISTENING 6780
TCP 127.0.0.1:6463 0.0.0.0:0 LISTENING 28444
TCP 127.0.0.1:8005 0.0.0.0:0 LISTENING 19976
...
나같은 경우에는 pid 19976이 기본 포트를 사용중이다.
해당 코드로 pid 19976을 제거해주고
taskkill /f /pid 19976
다시 pid를 검색하면
프로토콜 로컬 주소 외부 주소 상태 PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1312
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 7460
TCP 0.0.0.0:5040 0.0.0.0:0 LISTENING 11712
TCP 0.0.0.0:7680 0.0.0.0:0 LISTENING 27604
TCP 0.0.0.0:14430 0.0.0.0:0 LISTENING 18012
TCP 0.0.0.0:14440 0.0.0.0:0 LISTENING 18012
TCP 0.0.0.0:33060 0.0.0.0:0 LISTENING 7460
TCP 0.0.0.0:49664 0.0.0.0:0 LISTENING 1052
TCP 0.0.0.0:49665 0.0.0.0:0 LISTENING 156
TCP 0.0.0.0:49666 0.0.0.0:0 LISTENING 2932
TCP 0.0.0.0:49667 0.0.0.0:0 LISTENING 2652
TCP 0.0.0.0:49668 0.0.0.0:0 LISTENING 4712
TCP 0.0.0.0:49676 0.0.0.0:0 LISTENING 996
TCP 127.0.0.1:4441 0.0.0.0:0 LISTENING 11940
TCP 127.0.0.1:5939 0.0.0.0:0 LISTENING 6780
TCP 127.0.0.1:6463 0.0.0.0:0 LISTENING 28444
...
해당 pid가 없어졌다.
이제 다시 톰캣을 실행시키면 문제없이 실행가능하다.