Bigfat

[Web] 톰캣 서버로 웹 애플리케이션 실행하기 본문

Java/web

[Web] 톰캣 서버로 웹 애플리케이션 실행하기

kyou 2017. 3. 15. 22:46

이클립스와 톰캣을 연동하여 웹 페이지를 띄워보자

1. 개발환경

 1) Eclipse JEE Neon2 win64 다운로드

  www.eclipse.org에서 최신 버전의 Eclipse IDE for Java EE Developers를 다운받자. install 파일이 아닌 압축파일로 다운받길 권장한다.


 2) Apache Tomcat ver8.5.12 다운로드

  tomcat.apache.org에서 Java 버전에 맞게 톰캣을 다운받자. 필자는 8.5.12 버전이 가장 최신이라 다운받았는데, 버그가 조금 있다는 얘기를 들었다. 8.0.41 버전을 사용해도 괜찮다. 9.0.x 버전은 현재 알파 테스트 단계다. 참고로 9.0.0.M18 버전 이름에서의 M은 Milestone(여정표)의 이니셜이다. 톰캣 또한 installer 보다는 압축파일로 다운받길 권장한다. 개발할 때 톰캣을 계속적으로 run, stop 해야하는데 이때 톰캣이 깨질 수도 있다. 그 때문에 톰캣을 설치해서 사용할 경우 이러한 문제로 재설치해야 한다.


2. Dynamic Web Project 만들기

  다운받은 이클립스를 실행한 후 File > New > Other를 선택한다.


Web > Dynamic Web Project를 선택하고 'Next'버튼을 누른다.


프로젝트 기본설정 창이 뜨는 데, Project name만 기입하고 넘어가자.


그냥 넘어가자.


web.xml을 생성하는 것에 체크하도록 하자.


  web.xml은 프로젝트에 대한 환경이 설정되어있다. 만약 web.xml을 사용하지 않는다면 애노테이션(annotation)을 사용함으로써 대체할 수 있다.


Yes, 넘어가자.


3. Tomcat 연동하기

  다이내믹 웹 프로젝트 하나가 생성되었을 것이다. 프로젝트를 우클릭한 후 Run As > Run on Server를 선택한다.


Apache > Tomcat v8.5 Server를 선택한 후 'Next'버튼을 누른다.

톰캣을 다운받았던 버전에 맞춰서 선택하도록 하자.


'Browse'버튼을 클릭하여 압축을 푼 톰캣 폴더 경로를 지정해준다. 그리고 'Finish'를 눌러주자.


혹시 이런 경고창이 뜰 수도 있다. 포트 충돌 문제인데, 일단 'OK'를 눌러주자.


  필자는 톰캣 연동 전에 오라클 데이터베이스를 설치하였다. 그러면서 오라클 XDB가 설치되게 되는데, 이 XDB가 포트 8080을 사용한다. 그리고 톰캣 또한 포트 8080을 사용하기 때문에 충돌이 나서 경고창을 띄운 것이다. XDB나 톰캣 둘 중 하나의 포트를 변경해주면 되는데, 톰캣의 포트를 변경해주도록 하자. 그리고 다시 서버를 돌리면 된다.


  Project Explorer에 보면 Servers라는 프로젝트가 생성된 것을 확인할 수 있다. Tomcat v8.5 폴더 아래에서 server.xml을 열자.


Connector가 설정되어있는 코드를 찾아 포트 80으로 변경하자. 다른 포트번호도 괜찮다.


아니면 Servers탭에서 Tomcat을 더블클릭한 후 Ports > HTTP/1.1의 포트번호를 변경해줘도 된다.


4. JSP 파일 만들기

  생성한 프로젝트 하위 폴더 중 WebContent 폴더를 찾아 우클릭한 후 New > JSP File을 클릭하자.


File name을 기입한 후 'Finish'를 눌러주자.


JSP 파일을 열어보자.


  JSP 파일을 열어보면 에러가 떠있는 것을 볼 수 있을 것이다. HttpServlet클래스를 Java Build Path에서 찾을 수 없다고 알려준다. HttpServlet은 Java EE SDK에 있는 클래스로 톰캣이 들고 있다(Java EE 관련 Jar는 WAS에 포함되어있다). apache-tomcat-8.5.12/lib/jsp-api.jar를 열어보면 http폴더 안에 HttpServlet클래스가 존재하는 것을 볼 수 있다.


  이제 톰캣이 들고 있는 라이브러리를 추가해보자. 프로젝트를 우클릭하여 Properties를 클릭하자.


Java Build Path > Libraries 탭 > 'Add Library'버튼을 클릭한다.


Server Runtime을 선택하고 'Next'버튼을 누른다.


Apache Tomcat v8.5를 선택한 후 'Finish'버튼을 클릭한다.


프로젝트에 톰캣 라이브러리가 추가된 것을 확인할 수 있다.


  JSP 파일 내에 <body>태그에 원하는 문자열을 넣고 서버를 돌려보자. JSP파일을 우클릭 한 후 Run As > Run on Server를 선택한다.


어떤 서버로 돌릴 지 물어보는데, 계속적으로 돌려야하니 Always use this server where running this project를 체크하고 'Finish'.


이클립스 내장 브라우저로 출력한 모습을 볼 수 있다.