문제 해결: starting tomcat v9.0 server at localhost has encountered a problem the server cannot be started

JangDongyul·2022년 3월 15일
1

JSP 예외 해결

목록 보기
2/2

해결책1.

네모친 부분 Tomcat admin port의 Port Number가
맨 처음에 - 로 되어있을텐데
8005로 바꿔주세요

왜 굳이 8005냐면?
https://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse

이 사이트를 참고했는데 Tomcat admin port의 디폴트 값이 8005 라고 나와있어서 무난하게 8005로 갔습니다

(HTTP/1.1이 이미 8080번 Port Number를 사용 중이어서 겹치면 안됩니다.)

해결책2.

아파치 톰캣 서버가 별도로 켜져있으면 안됩니다
이 서버도 8080번 포트번호(Port Number)를 사용하기 때문에 그렇습니다

stop 버튼 누르시고,
제대로 종료되었는지, 작업관리자에서도 한번 확인해주세요

배경지식 타임!

Port Number?

데이터 통신 용어입니다.
데이터가 전송될 때, 목적지 디바이스 사이를 찾아가기 위해서는
IP 주소가 필요합니다.
스마트폰, 컴퓨터 다 디바이스에요
그런데, 데이터가 목적지 디바이스에 도착해도,
그 디바이스 안에는 수많은 프로세스들이 실행되고 있습니다
그 프로세스를 식별할 줄 알아야, 목적지 프로세스까지 데이터가 잘 전송되겠죠?
Port는 컴퓨터 내에서 프로세스를 구별하기 위한 수단이므로
프로세스들마다 자신의 Port가 있고, Port Number는 다 다릅니다.

즉, 이클립스에서도 Port Number 8080번에서 서버를 켜고,

아파치 톰캣 서버에서도 Port Number를 8080번을 서버를 키게 되면

PORT Number가 겹치므로 안되는 것입니다.

PID와 Port Number의 차이

PID는 프로세스의 식별자이고, Port Number는 프로세스가 통신하는 데 사용하는 Port의 식별자다

참고 링크
1. https://superuser.com/questions/1282340/what-is-the-difference-and-relationship-between-a-process-id-and-a-port-number
2. http://ktword.co.kr/word/abbr_view.php?m_temp1=5149

2개의 댓글

comment-user-thumbnail
2023년 4월 28일

감사합니다 큰 도움되었습니다

1개의 답글