OneDev

[Tomcat에러]Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are 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 th.. 본문

Exceptions\Errors

[Tomcat에러]Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are 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 th..

one_dev 2023. 2. 15. 14:46

jQuery 공부 둘째날 서버 연결을 하려했더니 오류가 났다.

아마 전날 이클립스에서 Tomcat 서버를 사용하고 종료할 때 모종의 문제가 발생한 듯 하다.

오류에 localhost are alreday in use 라고 적혀있는걸 보아하니 뭔지 뭘라도 무언가가 꼬였다는 건 알았다.

(대충 어딘가에서 이미 사용되고 있는 중이라는 뜻이라고 추측됨)

알아낸 해결방법은 다음과 같다.

 

1. 관리자권한으로 명령프롬프트를 연다 (윈도우 검색창에 cmd 검색 -> 명령프롬프트)

관리자 권한으로 열지 않으면 도중에 막힐 수 있으니 처음부터 관리저 권한으로 여는걸 권장

2. 다음 명령어를 입력한다 

netstat -p tcp -ano

명령어를 입력하면 아래와 같이 포트에 연결된 모든 PID를 볼 수 있다.

 

3. 로컬주소 127.0.0.1:8005 에 해당하는 PID를 찾는다

(Tomcat 설치시 초기 설정을 8005로 해놨기 때문, 만약 다르게 설정했다면 각자 설정한 번호로 찾으면 된다)

4. 해당 PID 삭제 :

taskkill /f /pid (삭제할PID번호) 명령어를 사용해 PID를 삭제한다(띄어쓰기 유의)

명령어를 입력하고 해당프로세스가 종료되었다고 떴다면 성공적으로 삭제 된 것이다.

이제 다시 Tomcat을 구동하면 문제없이 사용할 수 있다.

Comments