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
'디버깅' 카테고리의 다른 글
[SQL] CUI 환경에서 Remote database 연결 명령어(MySQL, MongoDB) (0) | 2018.07.18 |
---|---|
[IntelliJ] Eclipse 프로젝트를 마이그레이션 할 때 (0) | 2018.07.13 |
[Tomcat] war파일 배포에서 발생하는 에러 해결 (0) | 2018.07.03 |
[Spring] Illegal overloaded getter method with ambiguous type for property '컬럼명' (0) | 2018.04.02 |
[Mobile, HTML] 모바일웹에서 input text클릭 시 확대 막아주기 (0) | 2018.04.01 |