Tomcat Port충돌 에러

제갈공맹·2023년 4월 11일
0

이클립스에서 톰캣을 돌리고 이클립스가 먼저 프로세스가 죽었을때 아니면 이미 포트를 사용 중일때
아래와 같은 문구가 팝업이 뜬다.

"several ports (8005, 8080, 8009) 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)."

해당 포트가 사용중인 서비스가 있기 때문에 시작 할수 없다는 뜻이다.

다중 프로젝트를 실행 중이라면 포트를 변경 시키고 다시 실행 시키면 실행이 되기도 한다.

그게 아니라면 작업 관리자를 켜서 톰캣이 돌아가고 있는지 확인 하고 해당 프로세스를 끝낸다.

@ECHO OFF
SET killport=80
for /f "tokens=5" %%p in ('netstat -aon ^| find /i "listening" ^| find "%killport%"') do taskkill /F /PID %%p
pause

위에 있는 소스 부분에서
killport 숫자 부분에 포트를 적어 주고 파일명.bat 으로 파일을 하나 만들어서 실행 하게 되면

killport에 지정 되어 있는 프로세스가 끝난다.

0개의 댓글