Front/WebServer

[Error] Port listening Error (8080, ...) 포트 충돌 에러 해결 : 톰캣 강제종료 및 포트 변경 방법

헹창 2019. 7. 16.
반응형

에러 화면

이클립스 톰캣 서버를 구동하다가 이 에러창과 눈 마주친 경험은 다들 한번쯤 있으실겁니다.

 

 

같은 포트를 중복해서 사용하고 있어서 포트가 충돌나는 에러이니 당황하지 않고 다음과 같이 해결하면 된다.

 

 

해결 방법 (2가지)

1. 해당포트 서버 강제 종료하기

 

먼저 명령 프롬포트 창을 연다. 단축키로는 윈도우 키+R 을 누른 후 cmd를 입력하여 열어도 된다.

 

그리고 이제 충돌이 나는 포트를 찾아 PID 값으로 강제 종료를 할 것인데, 그전에 ! 가끔 cmd창 명령어가 먹히지 않은 경우가 있다.

 

그 경우는 아마 명령창의 경로가 위의 이미지에 표시된 것처럼 system32 경로가 아닌 경우가 있다.

그럴 경우에는 system32 경로를 찾아가서 cmd 창을 열어주는 방법이 있고,

 

관리자 권한으로 cmd 명령창을 열어서 사용하면 된다.

 

 

자, 그리고 netstat -ano | findstr 8080 명령어를 입력하면 8080 포트를 사용하고 있는 프로토콜 정보가 나올 것이다.

만약 다른 포트, 예를 들어 13701 포트 충돌 에러가 나서 확인하고 싶다면 8080 대신 13701을 넣어주면 된다.

 

 

검색된 프로토콜 정보에서 제일 우측의 PID값 (12228)을 기억하고 다시 아래와 같이 명령어를 입력한다.

 

 

taskkill /f /pid 12228  : 강제종료할 PID 값(12228)을 입력하면 된다.

 

 

하지만 나는 포트 충돌이 나는 두 개의 서버를 꼭 돌려야만 한다!!  면 포트를 죽이지 않고 에러를 잡을 방법을 살펴보자.

 

 

2.  충돌나는 포트 값 변경하기

 

먼저 이클립스에서 Server 탭이 열려있지 않다면, 상단 메뉴의 Window - Show View - Server 를 열어두고, 내가 실행중인 톰캣 서버 중 포트 변경할 서버를 더블 클릭한다.

 

열린 해당 서버의 Overview 페이지의 우측을 보면 Ports의 포트 값을 변경해주고 서버를 다시 구동하면 된다 !

 

 

 

ex) 포트 값 변경 예시

 

Port Name Port Number
Tomcat admin port 8005  →  9005
HTTP/1.1 8080  →  9090
AJP/1.3 8009  →  9009

 

 

끝~!

728x90
반응형

댓글

추천 글