[톰캣에러해결] 톰캣 충돌 포트 강제 종료시키기 required by front is already in use

 

톰캣 충돌나는 포트 강제 종료 시키기

'Starting Tomcat v7.0 Server at localhost' has encountered a problem.

 

Port 8080 required by front is 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).

 

톰캣을 실행하다보면 위와 같은 문구를 종종 보게 됩니다.

아래 이미지처럼 에러메시지를 나타냅니다. 

 

이클립스 포트 충돌 에러 이미지

 

인텔리J 에러충돌 이미지

 

노트북으로 개발할 때 프로젝트를 한개만 띄어서 하는 경우도 있지만,

 

여러개의 프로젝트를 동시에 띄어서 하는경우도 많습니다.

 

톰캣 서버를 올렸다가 내렸다가 하다보면 종종 톰캣포트가 충돌나는 경우가 있습니다.

 

제대로 start, stop 이 안된 경우입니다.

 

첫번째 방법!

제일 쉬운방법은 재부팅입니다.????

 

하지만 재부팅을 하면 개발툴 다시 띄워야지, 서버올려야지, 작업창 열어야지 귀찮은게 한두가지가 아닙니다.

 

두번째 방법!

포트를 변경하는 방법이 있습니다.

 

하지만 소스에서 포트가 하드코딩 되어있는 경우도 있어서 포트를 변경하면 소스도 변경해야해서 이것도 귀찮습니다.

 

세번째 netstat 명령어를 사용합니다.

충돌나는 톰캣 port를 깔끔하게 처리할 수 있는 방법입니다.

 

netstat 명령어란?

 

실행중인 포트와 서비스중인 프로세스의 정보, 네트워크 상태를 알수 있는 명령어입니다.

 

cmd창에서 netstat 명령어를 사용하여 톰캣포트를 kill 하는 방법을 알아보겠습니다.

 

1. cmd창을 엽니다(단축키 윈도우키 + R > cmd 입력)

 

 

2. netstats -a -o 입력 합니다.

리스트중에 강제종료할 톰캣 PORT를 찾아서 PID를 확인합니다.

저는 8080포트로 PID를 보니 23844번이네요.

 

3. taskkill /f /pid pid번호 로 톰캣포트 킬하기

taskkill /f /pid 23844 번으로 톰캣포트를 종료시켰습니다.

 

4. 톰캣 재실행

톰캣 재실행 하면 정상적으로 실행이 되실겁니다. ㅎㅎ

간단하게 톰캣포트를 강제종료하는 방법을 알아보았습니다.!

 

 

댓글

Designed by JB FACTORY