코딩테스트/고뇌의 순간들
오류 해결) 톰캣 오류 실행
개발하는 멍발자
2022. 7. 12. 14:08
웹서버를 실행할 때
Tomcat 포트 오류 문구가 뜰 때가 있다.
"port 8080 required by tomcat v9.0 server at localhost 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)."
사용해야 할 포트가 이미 사용 중이기 때문이다.
이를 해결해 주기 위해서는 포트 (8080)을 사용하고 있는 pid를 확인하여 강제 종료해 줘야 한다.
<방법>
1) cmd를 켠다.
2) netstat -a -n -o -p tc 입력
3) 로컬 주소에 8080포트를 사용하고 있는 PID를 중지시킨다.
4) ex) taskkill /f /pid 10796 와 같이 포트를 사용하고 있는 pid 번호를 입력하면 중지가 된다.
5) netstat -a -n -o -p tcp 를 입력하여 다시 포트를 확인해 본다.
<번외>
그러나 나는 pid 번호를 입력하여 중지하려고 하였을 때
"액세스가 거부되었다는 말과 함께 프로세스(pid)를 종료할 수 없습니다."
라는 문구가 떴다.
이럴 때는 cmd(명령 프롬포트)를 '관리자 권한'으로 실행하여 위 방법과 동일하게 실행하면 된다!