본문 바로가기
Tool/eclipse

톰캣 8080포트 종료 Port 종료하기 변경하기 죽이기

by 기록하는 초보 2024. 3. 19.
반응형

웹 프로그래밍을 진행하다 보면 너무 자주 만나서 '아 이거~'하게 되는 오류들이 있습니다.

오늘은 그중 하나인 포트 번호 충돌에 대해서 알아보겠습니다.

 

이클립스에서 톰캣을 사용하여 프로젝트를 진행하다 보면 아래와 같은 오류를 만날 수 있습니다.

 

Serveral ports(8005,8080) required by Tomcat v8.5 Server at localhost are alredy in use. The sever 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).
로컬 호스트에서 Tomcat v8.5 Server에 필요한 서버 포트(8005,8080)가 이미 사용 중입니다. 서버가 이미 다른 프로세스에서 실행 중이거나 시스템 프로세스가 포트를 사용하고 있을 수 있습니다. 이 서버를 시작하려면 다른 프로세스를 중지하거나 포트 번호를 변경해야 합니다.

 

위처럼 글로만 봐도 문제를 파악할 수 있지만, 글보다는 사진으로 보는 게 익숙하기 때문에 사진을 첨부했습니다.

'Starting Tomcat v8.5 Server at localhost' has encountered a problem

 

바로 이 오류창입니다.

 

오류의 원인은 Tomcat에서는 기본 설정으로 포트가 8005와 8080우로 설정되어 있는데, 대부분의 경우가 8080 포트의 충돌 때문에 발생합니다. 

지금부터 이러한 경우 해결 방법에 대해서 알아보겠습니다.

 

해결방법

해결방법에는 두 가지 방법이 존재합니다. 충돌하는 8080 포트의 사용을 종료하거나, 사용하는 포트번호를 변경하는 방법이 있는데, 주로 충돌하는 포트 번호를 끄는 방법을 사용합니다.

 

포트를 종료하는 방법

1. cmd(명령 프롬프트) 실행

윈도우키를 누른 뒤 cmd(명령 프롬프트)를 실행시킵니다.

 

2. 포트 조회

netstat -ano 또는 netstat -ano | findstr 8080을 입력하고 엔터키를 누릅니다.

netstat -ano는 모든 연결 포트와 수신 대기 포트를 알려주는 명령어입니다.

위의 방법보다 좀 더 편한 방법으로 netstat -ano | findstr 8080을 입력하게 되면 8080 포트를 찾아서 8080 포트만을 표시해 줍니다.

 

3. 포트 종료하기

'tskkill /f /pid PID값'을 입력합니다.

PID 값은 8080 포트를 조회했을 때 나오는 PID 값을 입력합니다(빨간색 밑줄 부분)

저의 경우는 taskkill /f /pid 21400을 입력했습니다.

반응형

포트를 종료한 뒤 이클립스에서 톰캣을 실행하면 오류 없이 실행되는 것을 확인할 수 있습니다.


포트를 변경하는 방법

이클립스에서 톰캣의 서버를 변경하는 방법입니다.

 

1. 이클립스의 하단의 Servers 탭에서 Tomcat v8.5 Server at localhost를 클릭해서 설정 페이지로 이동합니다.

2. Port메뉴에서 port Numberfmf 변경해 줍니다.

반응형