데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭!
👉 https://github.com/DevLimK1/tistory-map 👈
🤔포스팅을 통해 얻어갈 수 있는 지식🧐
✔ 이미 사용중인 톰캣(Tomcat) 서버를 종료할 수 있다.
에러 발생
😀 어제까지는 잘 동작하던 이클립스의 톰켓 서버가 오늘 실행시켜보니 위와 같은 에러가 발생했다.....
에러 원인
'Starting Tomcat v8.5 Sever at localhost' has encountered a problem.
Port 8080 required by Tomcat v8.5 Server at localhost is already in use. There 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의 톰켓 서버가 실행중이라는 것..!!
에러 해결방법
😀 에러 해결방법은 아주 간단하다... 이미 실행중인 포트 8080의 톰캣 서버를 끄면 되는 것!
1. 명령 프롬프트(CMD)를 킨다.
😀 windows에서 명령 프롬프트 키는 방법은 windows 키 + R 키를 누르면 위와 같은 실행창이 뜨고,
cmd 를 입력후 확인!
2. 아래와 같이 명령어를 입력하자
😀 저는 Windows 유저라서 Windows 명령어 사용했습니다. 아래, Ubuntu/Linux 명령어도 같이 올려놓겠습니다.
netstat -ano | findstr 8080
↑(shift+\) ↑(에러발생 포트번호)
=> 포트 8080을 사용하는 프로세스 ID 찾기 -> 위의 경우는 식별자가 15124이고, ESTABLISHED 한 상태
taskkill /F /pid 15124
↑ (에러 발생 PID)
=> PID에 해당하는 프로세스가 종료된다. (해결)
※ Ubuntu / Linux의 경우
1 단계 : 포트 8080을 사용하는 프로세스 ID 찾기
netstat -lnp | grep 8080
또는
ps -aef | grep tomcat
2 단계 : 위 결과에서 프로세스 ID를 사용하여 프로세스 종료
kill -9 process_id
+) 위에서 사용했던 명령어와 프로세스 상태 설명
[명령어 키]
👉 netstat -ano : 포트를 사용하는 프로세스 아이디를 보여준다.
[프로세스 상태]
👉 ESTABLISHED: 현재 포트를 누군가 사용하고 있음
👉 LISTEN :누군가의 접속을 기다리고 있는 포트
👉 TIME_WAIT :접속 후 사용이 종료, 다른 명령 기다리고 있는 상태
👉 FIN_WAIT 1: 포트가 닫혔으며 연결이 종료되기를 기다리는 상태
👉 FIN_WAIT 2: 연결이 완전히 닫힌 상태
👉 SYN_SENT : 원격지에서 포트를 열려고 시도하는 중인 상태
👉 UNKNOWN : 현재 포트의 상태를 알 수 없는 상태
Reference
- https://stackoverflow.com/questions/34253779/tomcat-server-error-port-8080-already-in-use
- https://mainia.tistory.com/642
긴 글 끝까지 읽어주셔서 감사합니다 : )
포스팅은 스스로 습득한 지식과
강의, 블로그, 서적 등을 참고해서 이해한 것을 바탕으로 정보를 공유합니다.
포스팅에 문제가 있거나, 수정이 필요한 부분 , 질문이 있으시면 댓글 남겨주세요.
도움이 되셨다면 공감(♥)버튼, 댓글은 작성자에게 큰 힘이 됩니다.
'Tomcat(톰캣) > 에러(ERROR)' 카테고리의 다른 글
[Tomcat_Error] Server Tomcat v9.0 Server at localhost failed to start 에러 해결방법 2가지! (20) | 2020.04.23 |
---|
댓글