본문 바로가기
에러

[에러] tomcat 실행 에러

by 스누누피 2025. 2. 6.

톰캣을 구동할때 발생한 포트 에러다.

오랜만에 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가 없어졌다.

 

이제 다시 톰캣을 실행시키면 문제없이 실행가능하다.