🚩 오늘의 목표: Eclipse에 Apache Tomecat8.5를 연동해보자!!
💦 중요한 결론부터 말하자면, 나의 Eclipse환경에서는 Apache Tomecat8.5를 사용할 수 없었다. 결국 Apache Tomecat8.0을 연동하였다.(이유는 차차 나올 것이다..)
📋목차
1. Apache Tomcat 8.5 설치
2. Eclipse에 접속해 Tomcat server 설치 확인
3. Server > Runtime Environments에 Tomcat8.5가 보이지 않는 경우, 해결방안
4. Apache Tomcat 8.0 설정
5. Project에 Tomcat 연결
6. 실행 성공
https://tomcat.apache.org/download-80.cgi
위의 링크에서 32-bit/64-bit Windows Service Installer를 다운로드 한다.
apache-tomcat-8.5.65 install 파일을 실행한다.
나머지 설정들은 기본 값을 그대로 사용하고, 포트가 8080인지 확인한 후 설치를 완료한다.
현재 Tomcat는 stop 상태이다.
또한, Tomcat의 접근권한을 허용해줘야 한다.
설치 경로: C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.5
그런데, Window > Preferences > Server > Runtime Environments에 Apache Tomcat 8.5 버전이 보이지 않았다.
Eclipse > help > Install New Software을 클릭한다.
입력한 주소는 Eclipse Mars 릴리스용 소프트웨어 저장소에 대한 액세스를 제공한다.
http://download.eclipse.org/releases/mars
(/mars부분은 각자의 버전에 맞춰 작성하면 된다.)
맨 마지막 Web, XML, Java EE and OSGi Enterprise Development 부분에서 JST Server Adapters 와 JST Server Adapters Extensions를 체크하여 설치한다.
그후, Eclipse를 재시작하면 Runtime Environments에서 Tomcat 8.5를 볼 수 있다.
JST Server Adapters와 JST Server Adapters Extensions는 서버를 등록 및 실행할 수 있는 어댑터 플러그인이다.
앞서 말한 문제 부분이 여기 였다.
어째서인지 Eclipse에서 해당 플러그인들이 보이지 않았다.ㅠㅠ
💥 다른 사이트들을 참고한 결과 두둥!!
현재, 내 Eclipse의 버전이 Mars였기 때문에 해당 플러그인들이 없었다.
Tomcat 8.5부터 상위버전을 사용하기 위해서는 Eclipse버전이 Neon 이상이어야 한다.
어쩐지 안나오더라..ㅠㅠ (Eclipse버전별 공부가 필요한 것 같다.)
결국, Tomcat 8.0버전 연동으로 방향을 바꿨다.
Tomcat 8.0 버전은 기존에 다운로드한 파일이 있어 그것을 사용하였다.(없다면, Apache 사이트에서 다시 다운받도록 하자.)
Window > Preferences > Server > Runtime Environments에서 Apache Tomcat 8.0 선택한다.
Tomcat을 설치한 디렉토리를 선택한다.
프로젝트를 선택한다. (없으면, 넘어가서 나중에 설정해줘도 된다.)
(1) 프로젝트 선택 후 오른쪽 마우스 클릭 > Properties > server > Tomcat v8.0 Server at localhost 클릭 > Apply
(2) Properties > Project Facets > Runtimes에서 Apache Tomcat v8.0 체크 > Apply
프로젝트 선택 후 오른쪽 마우스 클릭 > Run As > Run on Server
이제, 서버에서 프로젝트를 볼 수 있다.
여기까지가 Eclipse와 Tomcat의 연동과정이었다.
💡 앞으로의 계획
1. Eclipse와 Tomcat의 버전별 기능 차이를 알아보자.
(자세한 부분까지는 몰라도, 이번 실수와 같이 버전으로 인해 설치를 못하는 경우는 없도록 하자ㅠㅠ)
2. Apache Tomcat에 대한 내용도 정리해서 업로드 해보자.
**참고
아래의 사이트를 참고하였습니다. 좋은 내용 감사합니다.
https://sup2is.tistory.com/26
https://www.javaer101.com/ko/article/25584985.html
** 오타나 틀린 내용이 있다면, 알려주시면 감사하겠습니다😂😂