Tomcat(톰캣)/에러(ERROR)

[Tomcat_Error]30초 안에 해결하는 'Starting Tomcat v8.5 Sever at localhost' has encountered a problem.Port 8080 required by Tomcat v8.0 Server at localhost is already in use. 에러 해결 방법!! by 펜잡이 개발자🖍

림케이원 2020. 9. 10.

데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭!

👉 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

 

긴 글 끝까지 읽어주셔서 감사합니다 : )

포스팅은 스스로 습득한 지식과

강의, 블로그, 서적 등을 참고해서 이해한 것을 바탕으로 정보를 공유합니다. 

포스팅에 문제가 있거나, 수정이 필요한 부분 , 질문이 있으시면 댓글 남겨주세요.

도움이 되셨다면 공감(♥)버튼, 댓글은 작성자에게 큰 힘이 됩니다.

댓글