Tiny Bunny [톰캣] Starting Tomcat v10.1 Server at Localhost' has encountered a problem. - 솜님의 블로그
솜님의 블로그
카테고리
작성일
2024. 8. 25. 16:36
작성자
겨울솜사탕

오류 내용 및 원인

 

🚨 오류 세부 내용

Port 8080 required by Tomcat v10.1 Server at localhost is 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 the other process or change the port number(s).

 

웹 페이지 실행하려고 하니, 위와 같은 오류 창이 실행되었다.

 

이 오류는 현재 톰캣에서 필요한 port 번호 8080이 사용 중이라 발생된 오류이다.

톰캣의 기본 port 번호는 8080인데, 오라클의 기본 포트 번호도 8080이어서 충돌이 발생되어 발생된 오류.

 

오라클 포트번호 확인 방법

1) 명령 프롬프트 실행 (시작 메뉴에서 cmd 검색)

2) sqlplus / as sysdba 입력

3) 포트 번호를 확인하는 명령어 입력

select dbms_xdb.gethttpport from dual;

4) 오라클 PORT 번호 확인할 수 있다.

 

 

 만약 오라클 PORT 번호 바꿔주려면

exec dbms_xdb.sethttpport(변경할 포트번호);

   ex) exec dbms_xdb.sethttpprot(9090);

로 입력해주면 되는데, 1000번 이하 포트번호는 예약 포트여서 1000번보다 더 큰 수로  입력해야 한다는 점 유의!

 

오류 해결

나는 톰캣 포트번호를 변경하는 방식으로 오류 해결하였다.

 

1) 서버 더블클릭

(만약 Servers 창 없다면? 이클립스 상단 메뉴의 Window - ShowView - Other - Servers 검색하여 Open)

2) Ports 메뉴에서 충돌이 일어나는 포트번호를 변경하고 저장. 

 

나는 8081번으로 변경해 주었다.

변경 후 다시 웹 페이지 실행시키면 정상적으로 작동되는 것을 확인했다.