본문 바로가기
Web Program/Java Lecture

[본문 스크랩] Eclipse에 Tomcat Server플러그인 설치하기

by 현이빈이 2008. 8. 13.
반응형
 アントニオ猪木 | 이노키
원문 http://blog.naver.com/rooroni/20021455891

Eclipse에 Tomcat Server플러그인 설치하기

Summary :
지난 Eclipse강좌에 이어 Apache-Tomcat과 연동하는 방법에 대하여 살펴보도록 하겠다. JRUN에 비하여 간단하기 때문에 쉽게 설치할 수 있을 것이다.

  • Tomcat 플러그인 설치하기
  • Tomcat 서버 설치하기
  • Tomcat 플러그인 세팅하기
  • Tomcat 플러그인 설치 테스트

  Tomcat 플러그인 설치하기

필자가 이전에 작성했떤 Tomcat 플러그인 설치문서를 바탕으로 작성할 생각이다. 이전 문서와 다른 점은 각각의 버전이 업데이트된 상태에서 작성할 예정이다.
Tomcat 플러그인 설치
1. Tomcat 플러그인은 http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin 에서 제공하는 플러그인을 사용한다. 위 URL에 접근하여 tomcatPluginV201.zip와 jasperDebugPatchV4.04.zip을 다운 받는다.
2. tomcatPluginV201.zip의 압축을 풀어 [Eclipse install dir]\plugins 에 복사한다. com.sysdeo.eclipse.tomcat라는 디렉토리를 복사하면 된다.
3. Eclipse를 시작한다. 만약 시작되어 있는 상태라면 Eclipse를 재시작한다.

  Tomcat 서버 설치하기

Eclipse에 Tomcat서버를 플러그인하려는 대부분의 개발자들이 Tomcat을 사용하고 있을 것으로 생각되기 때문에 Tomcat설치에 대한 과정은 간략하게 설명하겠다.
Tomcat 버전은 4.0.6를 이용하였다. Tomcat의 버전이 달라짐에 따라 해당하는 버전의 jasperDebugPatchVXXX.zip을 다운 받아야 한다. http://jakarta.apache.org 에서 Tomcat 4.0.6를 다운 받는다. Tomcat 설치는 간단하기 때문에 설명을 생략한다.
Tomcat의 설치가 완료된 다음 다운 받은 jasperDebugPatchVXXX.zip의 압축을 풀어 Tomcat 설치디렉토리\classes에 압축을 푼다. 이 때 설치하는 파일은 Tomcat에 있는 버그를 패치하는 역할을 한다.

  Tomcat 플러그인 세팅하기

Tomcat 플러그인과 Tomcat 서버가 설치되었다면 Tomcat 플러그인 세팅을 통해 Tomcat 플러그인을 사용할 수 있도록 해보자.
1. Eclipse Menu에서 Window >> Preferences >> Tomcat으로 이동하여 설치한 Tomcat의 버전과 Tomcat Home을 설정하여야 한다. 설치된 Tomcat의 버전과 Tomcat Home을 설정한다. Tomcat Home을 설정하면 Tomcat의 server.xml에 대한 설정은 자동으로 설정된다.

Perferences 화면  : Eclipse Perferences에서 Tomcat Home을 세팅하는 화면.


2. Eclipse Menu에서 Window >> Preferences >> Custom Perspective >> Other 로 이동한다. Other아래에 Tomcat 체크박스를 체크한다. OK버튼을 클릭함과 동시에 메뉴에 단축키로 3마리의 고양이가 생성된다. 첫번째 단축키는 Tomcat Start, 두번째는 Tomcat Shutdown, 세번째는 Tomcat Restart이다.

Tomcat 단축키 메뉴 설정화면  : Tomcat 플러그인의 단축키 메뉴를 보이도록 설정하는 화면

Tomcat 단축키가 나타난 화면  :


3. Tomcat 플러그인을 테스트하기 위한 새로운 프로젝트를 생성한다. Tomcat 플러그인을 설치하면 새로운 프로젝트를 생성할 때 Java Project이외에 Tomcat Project라는 항목이 하나 추가된다. File >> New >> Project로 접근하면 Tomcat Project가 생성된 것을 볼 수 있다. Tomcat을 위한 Project이기 때문에 Tomcat Project를 이용하여 생성하도록 하겠다. Tomcat Project항목을 이용하여 생성할 경우 Java Project와 다른 점은 WEB-INF디렉토리와 WEB-INF내의 디렉토리를 자동으로 생성해준다. 또한 Tomcat의 server.xml을 업데이트하여 생성되는 Web Application을 자동으로 추가하는 것이 가능하다.
새로운 Tomcat 프로젝트를 생성하는 과정은 다음 그림을 통하여 설명하도록 하겠다.

Tomcat Project를 선택하는 화면  : Java와 Tomcat Project중 Tomcat Project를 선택하여 프로젝트를 생성하는 화면

프로젝트 이름과 경로를 설정하는 화면  : 생성할 프로젝트 이름과 프로젝트의 경로를 지정하는 화면. Default는 Eclipse내의 workspace에 생성되며, 사용자가 임의의 디렉토리를 지정할 수 있다.

Context 이름과 server.xml에 반영유무를 결정  : 생성하는 Web Application을 웹에서 접근시 사용할 이름과 server.xml에 생성되는 Application을 반영할지의 여부를 결정하는 화면.


4. 위에서 살펴본 화면대로 설정하면 새로운 Tomcat 프로젝트가 생성된다. 위 세번째 화면에서 "Can update server.xml file"에 체크했다면 생성되는 Application이 server.xml에 다음과 같이 추가되어 있을 것이다.

Tomcat 설치디렉토리\conf\server.xml을 열어 위 항목이 추가되어 있는지 확인해 보기 바란다.
위 과정에 의하여 프로젝트를 생성하면 Java Project와 달리 완전한 Web Application 구조를 갖추 디렉토리가 생성된다.

Tomcat Project에 의해 생성된 디렉토리 구조  : Tomcat Project를 이용하여 생성한 tomcatpro 프로젝트의 디렉토리 구조를 보여주는 화면

<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="var" path="JRE_LIB" rootpath="JRE_SRCROOT" sourcepath="JRE_SRC"/> <classpathentry kind="var" path="TOMCAT_HOME/common/lib/servlet.jar"/> <classpathentry kind="var" path="TOMCAT_HOME/lib/jasper-runtime.jar"/> <classpathentry kind="src" path="WEB-INF/src"/> <classpathentry kind="src" path="work"/> <classpathentry kind="output" path="WEB-INF\classes"/> </classpath>

.classpath내부  : tomcatpro 프로젝트의 디렉토리 역할을 설정하는 .classpath내부


5. 이상으로 Tomcat 플러그인의 설치가 모두 완료되었다. 이전에 살펴본 Tomcat 단축키를 눌러 Tomcat을 시작하면 다음 화면과 같이 Tomcat이 시작되면 Tomcat 플러그인이 정상적으로 설치되었음을 알 수 있다.

Tomcat을 시작했을 때 화면  : Tomcat 플러그인 시작 단축키를 클릭하면 디버그 화면으로 이동하면서 실행되는 Thread가 정상적으로 시작되는지를 보여주는 화면

  Tomcat 플러그인 설치 테스트

JSP 테스트
JSP가 정상적으로 수행되는지 간단하게 테스트하기 위하여 JSP파일을 만들어보자. 모든 세팅에서 등장하는 Hello World파일을 만들어 JSP를 테스트해보도록 하겠다.

<% out.println("Hello World Tomcat Test!!"); %>

helloworld.jsp  : Hello World Tomcat Test!!를 출력하는 JSP소스

helloworld.jsp결과화면  :

클래스 테스트
클래스를 테스트하기 위하여 src디렉토리 아래에 HelloWorld.java를 생성한다. 그리고 HelloWorld.java를 호출하는 helloworldclass.jsp를 생성하여 클래스 호출이 정상적으로 이루어 지는지 확인해보겠다.

public class HelloWorld { public String helloWorld(String name) { return "Hello World : " + name; } }

HelloWorld.java  : JSP에서 이름을 받아 Hello World와 결합하여 반환하는 클래스

<%@ page import="HelloWorld"%> <% HelloWorld hw = new HelloWorld(); String result = hw.helloWorld("Park Jae Sung"); out.println(result); %>

helloworldclass.jsp  : HelloWorld클래스를 이용하는 JSP파일

helloworldclass.jsp결과화면  :

저자에 대하여 : 

박재성  2년동안 자바지기 사이트를 운영하면서 Java와 XML에 대한 활용방안에 대하여 고민하고 있다. 현재 인터메이저 기술 R&D팀에서 CMS(Content Management System)를 개발하고 있다. 주된 관심 분야는 Struts FrameWork과 JDO를 이용한 MVC 모델구현과 효율적인 개발 Process를 통하여 좀 더 빠르게 프로그램을 개발하는 방법에 대하여 고민하고 있다.

참고 자료  :

반응형