본문 바로가기

디버깅

[Tomcat] tomcat 구동시 서버 시작전에 에러 해결 Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use.

반응형

Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use.

다음 에러가 나면서 톰캣이 실행전에 튕겨버리는데. 아마도 톰캣을 켜고 끌때 모든 포트가 전부 종료되지 않고.. 일부 포트가 그대로 프로세스에 남아 있어서 그럴 것이다.


잘 구동 되던 환경에서 이런 에러가 발생한다면 작업 관리자 (Ctrl + Alt + Del) 혹은 작업표시줄 우클릭하여 작업 관리자에서 tomcat.exe 와 같은 프로세스를 종료 해주면 된다.

만약 프로세스가 남아있지 않을수 있는데. 그때는 CMD를 실행하고


$ netstat -a -n -o -p tcp

를 실행한뒤 포트가 8005, 8080, 8009을 찾고.. 그 프로세스의 pid를 메모해둔다 (이 프로세스를 꺼줘야 하므로)


프로세스 종료 명령어는 다음과 같다.


$ taskkill /f /pid 숫자


만약 pid가 7777인 프로세스를 종료시키고 한다면?


taskkill /f /pid 7777

로 꺼주고 다시 톰캣을 실행하면 됨.



만약 다른 프로그램이 8005, 8080, 8009 포트를 잡고 있어서.. 톰캣의 포트를 바꾸고 싶을 수도 있다. (혹은 톰캣을 여러개 키기 위해 포트를 바꿀 경우)

그럴땐 아래 유튜브 영상을 참조해서 변경하면 된다.






참고 출처 :

http://myblog.opendocs.co.kr/archives/1702

https://www.youtube.com/watch?v=qnmYA839_1M

http://myblog.opendocs.co.kr/archives/1702

반응형