[진행하는 PC 프로그램 환경]
※ 최대한 학원강의 pc 환경이랑 유사하게 맞춤
운영체제 : windows 10 (64bit)
오라클 : 11g 교육용버전/ scott, tiger 연습계정생성까지 완료된상태
JDK(JRE포함) : SE 1.8버전 jdk-8u341-windows-x64.exe 설치완료 (★open jdk 아님)
이클립스 : 2020/06 버전
톰캣 : 9.0 버전, 연동 완료된 상태. 경로는 c:\tomcat 9.0.
이클립스와 톰캣 연동을 해보겠습니다.
성공적으로 마치면 고양이가 나옵니다 'ㅁ'/!!!
1.톰캣 9.0 다운로드.
톰캣 설치 링크 : tomcat.apache.org/download-90.cgi
접속하여 스크롤을 좀 내리면 아래 다운로드 목록을 확인할 수 있습니다.
비트/운영체제에 맞는 zip 파일을 다운로드합니다.
2. 톰캣 압축풀기 & 폴더명 변경 및 경로 설정
다운로드 받은 톰캣 zip 파일의 압축을 풀어줍니다.
편의상 아래처럼 폴더명을 Tomcat 9.0 으로 변경하고 경로를
C드라이브에 바로 옮깁니다.
3. 이클립스에서 톰캣 서버 추가하기. (이클립스 버전은 2020-06 버전)
클릭하고 아래처럼 해 주면 됩니다.
여기까지 톰캣 서버파일이 이클립스에 연동되면
아래처럼 왼쪽 Project Explorer에 Servers 폴더가 생기고,
하단 Servers 탭에도 Tomcat v 9.0 Server가 보입니다.
4. 톰캣 서버 구동 시도
추가된 톰캣 서버를 실행해봅니다! 두근두근 +_+
★하지만 자주 이런 현상이 발생합니다.
1. 'Starting Tomcat v9.0 Server at localhost' has
encountered a problem
Port 8080 required by Tomcat....~ 어쩌구. 또는
2. 로그인을 하라는 알림.
이미 사용중인 포트에 톰캣 서버를 실행해서 뜨는 오류입니다.
오라클 등 톰캣과 같은 8080 포트를
사용하는 프로그램이 있다면 쉽게 접할 수 있는 오류입니다.
(오른쪽 로그인 현상의 경우 99% 오라클 때문입니다)
이 경우 그냥 톰캣 포트를 다른 포트로 설정해 주면 됩니다.
바로 다음 순서에서 톰캣 포트를 변경할 것이므로
위 두가지 현상이 있다면 당황하지 말고
다음 순서로 넘어가주세요.
5. server.xml에서 톰캣 포트 변경
(오류가 뜨지 않더라도 추후 같은 포트를 사용하는
프로그램과 충돌가능성이 있으므로 톰캣 포트를 변경합니다.)
server.xml 소스가 보이면
포트번호를 수정합니다.
다시 서버를 실행해 보아 (실행방법은 4번처럼)
포트 오류가 나지 않으면 된 것입니다.
6. 고양이 확인 (1차시도) =>
(여기서 고양이가 바로 안나오는게 정상입니다. 끝까지 읽으세요.)
크롬을 열고 주소창에 localhost:(포트번호)를 입력해봅니다.
5번에서 설정한 톰캣 포트가 8181이면, localhost:8181,
따로 5번과정을 거치지 않았다면 localhost:8080 입니다.
톰캣 고양이가 반겨주는 페이지가 나오면 성공입니다.
그런데 여기서 고양이가 바로 나오지 않는 경우가 더 많습니다.
그렇다면 더 아래로 내려서 추가적인 설정을 해줍니다.
★고양이가 나오지 않을 경우! (404에러 혹은 방화벽) - 2차시도
1. 404 에러일 경우
이클립스에서 오류는 안나지만 주소창에 localhost:포트번호
입력시 위와 같은 에러페이지가 나는 경우가 있습니다.
(이 경우 고양이만 나오지 않을 뿐,
작업한 jsp는 정상적으로 톰캣 서버 실행이 되기도 합니다..)
그래도 에러를 수정해주는것이 좋을 것 같아,
Servers의 Overview에서 설정을 확인하여 변경해줍니다.
더블클릭하면 Overview가 나옵니다.
아래처럼 꼭! 수정해주세요
Server Locations 메뉴에서
Use workspace metadata가 체크되어 있다면,
아래처럼 바꿔 줍니다.
변경이 끝나면 오른쪽 상단 x를 눌러 닫습니다. 이때,
저장할꺼냐고 물어보는데 Save 를 클릭해 줍니다.
서버를 중지하고 새로 실행해봅니다.
또는 이클립스를 껐다가 켜서 변경사항을
한번 갱신시켜주는것이 좋습니다.
그리고 다시 크롬창에 localhost:(포트번호) 를 입력해봅니다.
만약 저 부분이 체크, 수정할 수 없게 비활성화 되어있다면
하단 서버 탭에서 해당 Tomcat 9.0 서버를 오른쪽클릭 후
properties > switch location 을 눌러 적용 저장하면
활성화가 됩니다.
2. 'local호스트에서 연결을 거부했습니다',
방화벽 확인 에러 메시지일 경우
위와 같은 화면이 뜬다면
혹시 이클립스에서 서버를 중지한 상태에서(stopped 된 상태)
주소창에 localhost:(포트번호) 를 입력한 것이 아닌지
확인해 보세요!
이후 주소창을 local:포트번호 입력하여
고양이를 볼 수 있으면
톰캣 연동이 성공적으로 완료됩니다.
수고하셨습니다 ~
'Programming > JSP' 카테고리의 다른 글
web.xml 의 서블릿과 jsp url-pattern 매핑 (0) | 2022.09.25 |
---|---|
이클립스에 오라클 JDBC 연동하기 (톰캣 서버 설치후 + 에러 대처법) (0) | 2022.09.04 |