패키지

Several ports (8080, 8009) required 톰캣 에러 본문

기타

Several ports (8080, 8009) required 톰캣 에러

업단업업 2017. 12. 5. 10:40


에러 메세지

Several ports (8080, 8009) required by Tomcat v7.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).


테스트 하는 도중 서버에서 포트 충돌 에러가 발생했다.

해결 방안을 구글링 한 결과


1. 이클립스 내부에서 돌리는 것 말고 부팅시 서버가 자동으로 스타트업 되는지 확인.

2. 윈도 커맨드창에서(cmd) 포트 8080이나 8009를 쓰는 프로세스의 PID값을 찾아서 안뜨게 조치한 후 서버 다시      올리기.



<해결방안>

1. 톰캣 설치폴더의 bin밑에 있는 shutdown.bat 셧다운 배치파일 먼저 돌린 후, 이클립스에서 톰캣 실행

2. cmd창에서 netstat -p tcp -ano명령으로 조회 후 외부주소 열에 포트 8080이나 8009쓰는 프로세스의 PID값을 찾아서 적은 후, ctrl+alt+del 눌러서 작업관리자 띄운 후 서비스탭에서 같은 PID가 무엇인지 알아낸 후 킬하거나 안뜨게 조치한다. 그 후 서버 다시 올리기.

확인 후 두 포트가 윈도우 내부 프로세스 포트를 사용중이라면 톰캣 사용 포트를 수정한다.

(안쓰는 포트 8082, 8181 등)


2번 같은 경우, 찾은 PID값이 작업관리자에서 LAST_ACK상태였다..

[ 211.XXX.XXX.XXX:8080  PID : 9132  ---> LAST_ACK 연결이 끝났고 승인 요청 상태 ]


확인 후 8082로 톰캣 포트를 수정하고 프로젝트 올리니 문제가 해결되었다.

하지만 왜 갑자기 포트가 충돌났는지는 원인을 못 찾았다.....




도움받은 블로그 : http://kez1994.tistory.com/14 


Comments