상세 컨텐츠

본문 제목

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

프로그래밍/JAVA

by 라제폰 2009. 1. 30. 17:59

본문

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

Summary :
Eclipse의 장점은 플러그인 방식이기 때문에 하나의 서버에 종속적이지 않아도 된다는 것이다. 이번 강좌에서는 지난 강좌들에 이어 Resin 서버와 Eclipse IDE를 연결하는 방법에 대하여 살펴보도록 하겠다.

  Resin Application Server 설치하기

Resin 플러그인을 설치하기에 앞서 Resin을 설치해야 한다. Tomcat의 설치에 익숙한 독자들은 Resin도 쉽게 설치할 수 있다. Resin 또한 다운 받은 Zip파일의 압축을 풀기만 하면 모든 설치는 완료된다. Resin을 설치하는 과정은 다음과 같다.

1. http://www.caucho.com/download/index.xtp에서 가장 최신 버전의 Resin 서버를 다운 받는다. 2003년 5월 15일 현재 resin-2.1.9.zip이 안정화된 최신 버전이다. 이 강좌에서는 2.1.9버전을 기준으로 설명하도록 하겠다.
2. 다운받은 Zip파일을 개발자들이 원하는 위치에서 압축을 푼다. 현재 필자는 D:\Server\Resin-2.1.9 에 설치했다고 가정하고 설명하도록 하겠다. 압축을 풀기만 하면 Resin 서버를 사용하기 위한 모든 설정이 완료되었다.
3. 정상적으로 설치되었는지를 확인하기 위하여 Resin설치 디렉토리\bin\httpd.exe을 실행시킨다.
4. http://localhost:8080를 실행시켜 다음과 같은 화면이 나타나면 Resin이 정상적으로 설치된 것이다. Resin의 설치는 Tomcat만큼이나 간단함을 알 수 있다.

Resin의 초기 화면  : Resin이 정상적으로 설치되었을 때의 Resin화면

  Resin 플러그인 설치하기

Resin 플러그인은 http://membres.lycos.fr/resinforeclipse/ 에서 제공하는 플러그인을 이용하여 Eclipse와 연동하도록 하겠다.

Resin 플러그인을 설치하는 과정은 다음과 같다.
1. http://membres.lycos.fr/resinforeclipse/ 에서 Eclipse버전에 해당하는 Resin플러그인을 다운받는다. 5월 15일 현재0.9.0RC2가 최신 버전이다. 최신 버전의 URL은 http://membres.lycos.fr/resinforeclipse/RFE.0.9.0.RC2.zip이다. 최신 버전의 플러그인을 다운받는다. Resin 서버와 연동하기 위해 J2EE 모듈이 필요하다. J2EE모듈은 http://membres.lycos.fr/resinforeclipse/J2EE_Libraries.1.0.0.zip에서 다운 받을 수 있다.
2. 다운 받은 두개의 플러그인을 개발자들이 원하는 곳에 압축을 푼다.
3. RFE.0.9.0.RC2.zip는 압축을 푼 디렉토리 아래에 보면 fr.helloworld.eclipse.resin_0.9.0.RC2 디렉토리를 [Eclipse install dir]\plugins에 복사한다. 또한 J2EE_Libraries.1.0.0.zip는 압축을 푼 디렉토리 아래에 j2ee.libraries_1.0.0 디렉토리를 [Eclipse install dir]\plugins에 복사한다.
4. Eclipse를 시작한다. 만약 Eclipse가 시작된 상태라면 재시작해야한다.
5. Eclipse Menu에서 Window > Preferences > Resin For Eclipse로 이동한다. Resin For Eclipse의 General 탭의 화면을 다음과 같이 설정한다. Advanced 탭의 화면을 그대로 두어도 무방하다. 각각의 입력 필드는 설명하지 않아도 알 수 있을 것이다.

Eclipse Preferences화면  : Eclipse Preferences에서 Resin 설정하는 화면


6. Resin For Eclipse메뉴의 하위 메뉴인 Web Projects로 이동하여 다음 화면과 같이 설정한다.

Eclipse Preferences화면  : Eclipse Preferences에서 Resin 설정하는 화면


7. 이상의 설치 과정을 완료했으면 Resin서버를 위한 프로젝트를 생성해보자. File >> New >> Project를 선택하면 이전까지 볼 수 없었던 Web(RFE)라는 메뉴가 생겨 있을 것이다. Web(RFE)의 Web Project를 선택한 다음 Next >> 프로젝트 이름을 선택하고 종료 버튼을 누르면 Resin 서버를 위한 새로운 프로젝트가 생성된다. 이 강좌에서는 javajigi라는 이름으로 프로젝트를 생성하겠다.

Web(RFE) 프로젝트 생성  : 새로운 프로젝트를 생성할 때 Resin 서버를 위한 프로젝트를 생성하는 화면

Web(RFE)를 위한 javajigi 프로젝트 생성  : Resin 서버를 위한 javajigi 프로젝트를 생성하는 화면


8. 새로운 프로젝트를 생성하면 다음 화면과 같이 많은 jar파일과 디렉토리를 포함하는 프로젝트가 생성된다.

Web(RFE)를 위해 생성된 javajigi 프로젝트  : Resin 서버를 위한 javajigi 프로젝트를 생성했을 때 생성된 javajigi 프로젝트


9. Window >> Show View >> Other >> Resin For Eclipse >> Resin을 선택한다. Resin을 선택하면 Resin 서버를 관리할 수 있는 창이 뜬다. Resin 관리 창에서 오른쪽 클릭 >> Server >> Create Server를 선택한 다음 자신이 생성코자하는 서버를 생성한다. 이 강좌에서는 java라는 이름으로 서버를 생성하도록 하겠다.

Resin 서버를 위한 java서버.  : Resin 서버를 위한 java서버를 생성하는 화면

Resin 서버 관리 화면  : java 서버를 생성한 후 Resin 서버의 관리화면


10. 위 화면의 java - Stopped 메뉴에서 오른쪽 클릭 >> Edit Web Projects >> Select Web Projects 선택하면 위에서 생성한 javajigi 프로젝트가 나타날 것이다. 이 프로젝트를 java Resin 서버에서 관리할 수 있도록 추가해 준다. 만약 여러개의 Resin 프로젝트가 존재한다면 모두 나타날 것이다. 자신이 java Resin 서버에서 관리하고자 하는 프로젝트를 선택해 주면 된다.

Resin 서버 관리 화면  : java 서버를 생성한 후 Resin 서버의 관리화면


11. Resin 서버 관리창의 java - Stopped 메뉴 오른쪽 클릭 >> Server >> Save를 실행하여 변경된 내용을 저장한다. java - Stopped 메뉴 오른쪽 클릭에서 Start 또는 Debug를 실행하여 Resin 서버를 실행한다. Resin 서버가 실행되는 화면을 볼 수 있을 것이다. Resin 서버 상에서 디버깅을 하고자 한다면 꼭 Debug 모드로 실행해야 한다.

Resin 서버 실행.  : java - Stopped 메뉴의 Start 또는 Debug를 실행했을 때의 화면


12. Resin 서버가 위 화면과 같이 실행된다면 Resin 플로그 인이 정상적으로 설치된 것이다. http://localhost:8080/javajigi/를 실행해 보면 빈 페이지가 나타날 것이다. 이 Resin 플러그인의 장점은 /와 java 서버에 추가한 javajigi 애플리케이션 두개만 실행되기 때문에 상당히 빠른 속도록 시작됨을 확인할 수 있다. Resin 단독으로 실행할 경우에는 모든 애플리케이션을 실행하기 때문에 시작시 많은 시간이 소요됨을 알 수 있다. 이 플러그인을 이용할 경우 서버 재시작시 발생하는 시간을 단축하는 효과를 가져올 수 있을 것이다.

  Resin 플러그인 테스트하기

지금까지 Resin 플러그인을 설치하였다. 이 절에서는 Resin 플러그인이 제대로 설치되었는지 확인하기 위하여 JSP와 클래스파일을 테스트 해보도록 하겠다.

JSP 파일 테스트
먼저 JSP파일을 테스트 해보도록 하겠다. 위의 과정으로 프로젝트를 생성했을 경우 javajigi 애플리케이션의 루트는 "Web root"디렉토리이다. Web root 디렉토리 아래에 다음과 같은 helloworld.jsp를 생성한다.

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

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

helloworld.jsp결과  : helloworld.jsp를 실행하면 출력된 결과 화면

클래스 테스트
"Hello World Resin Test"에 필자의 이름을 더해서 출력해 보도록 하겠다. 필자의 이름은 클래스로부터 가져오도록 하겠다. Java 소스 파일의 위치는 "Java Source"디렉토리이다. "Java Source"디렉토리 아래에 다음 소스와 같이 HelloWorld클래스를 만들어 보자.

public class HelloWorld {
	public String helloWorld() {
		return "Park Jae Sung";
	}
}

HelloWorld.java  : 필자의 이름을 반환하는 HelloWorld 클래스

<%
	HelloWorld hw = new HelloWorld();
	out.println(hw.helloWorld() + "!! Hello World Resin Test!!");
%>

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

helloworld2.jsp결과  : helloworld2.jsp를 실행하면 출력된 결과 화면

저자에 대하여 : 

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

참고 자료  : 


관련글 더보기