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 the other process or change the port number(s).
톰켓(Tomcat)을 실행시켰을 뿐인데, 위와 같은 에러가 발생했다..
먼저 이 에러를 보신 분들은 톰켓을 다운받고 확인차 주소창에 'localhost:8080' 확인하셨을 겁니다.
(톰켓 다운로드Url : http://tomcat.apache.org/)
음 좋았어....자 이제 이클립스로 연동을 해볼까..
eclipse메뉴: [window] >> [Show View] >> [Other] >> [Server] >> [Servers]
까지 하면 Servers탭이 생깁니다. 그리고
No servers are available. Click this link to create a new server...
라는 항목이 있는데, 클릭해서 우리가 다운로드했던 Tomcat버전에 맞게 설정하고 서버를 생성.
저는 톰캣 9.0버전을 설치했으니 "Tomcat v9.0 Server"를 선택했습니다.
다됐다.. 이제 "Servers"의 탭에 있는 초록색 시작 버튼 "Start the server"을 클릭한 후 엑세스 팝업(eclipse가 서버 통신을 위한 방화벽)만 허용해주면 연동 완료!!입니다.
끝.
이라고 하고 싶었지만 문제가 발생했다.
진정한 후, 이 에러를 해석해보면
localhost의 Tomcat v9.0 Server에 의해 요구되는 포트(8005, 8080, 8009)가 이미 사용되고 있습니다. 서버는 이미 다른 프로세스에서 실행 중이거나 시스템 프로세스가 포트를 사용하고 있을 수 있습니다. 이 서버를 시작하려면 다른 프로세스를 중지하거나 포트 번호를 변경해야 합니다.
즉, 톰캣 서버를 사용하는데 필요한 포트가 사용중이니 바꿔달라는 것인데...
네...!? 아니...형.. 포트가 충돌났다고요? 전 이제 막 톰켓을 깔고 시작했을 뿐인걸요?
결론부터 말씀드리자면!! 이 문제는 'localhost:8080'으로 톰캣테스트 화면을 실행하고 나서 이클립스로도 8080포트로 서버 구동을 하려고 해서 포트 충돌 에러가 발생하는 것입니다.
따라서 톰캣 설치 시에 시작시켜줬던 톰캣을 종료시켜야 합니다.
작업관리자에 들어가 'Commons Daemon Service Runner'가 구동되어 있는 걸 확인하신 후,
[마우스 우클릭] >> [작업 끝내기]
그리고 다시 이클립스로 돌아가 서버 연동을 해보시면
console탭에 'Server startup in 불라불라" 하면서 서버가 잘 연동되는 것을 확인하실 수 있습니다.
'Spring' 카테고리의 다른 글
EJB와 스프링 개론 (0) | 2021.02.23 |
---|---|
Spring Container에 Bean등록(Xml) 및 사용 예시 (0) | 2019.10.15 |
Maven project 와 War, Jar파일 차이 (0) | 2019.09.26 |
Tomcat과 Servlet프로젝트 기본 설정하기 (0) | 2019.09.10 |
WAS와 웹 서버(Web Server)의 차이. 그리고 Apache와 톰캣(Tomcat)?? (0) | 2019.01.12 |