기술지원 문의

resin-ee을 설치 할때, j2sdk 와 j2ee 둘중에 어떤것이 필요하나요..??
김상섭 / 2003-01-14 00:00

여기 게시판에 올라온 글중에 관리자님께서 쓰신 글을 보면
j2ee는 설치를 안해도 되고 j2sdk만 있으면 된다고 하셨는데..

아래의 외국 문서을 번역한 것을 보면 둘다 필요하다라고 말하는데..

어떤것을 설치해야만 하나요..

원문 : http://www.onjava.com/pub/a/onjava/2002/09/18/resin.html

---------------외국 문서 번역 중 일부 발췌---------------

저자: 다니엘 솔린(Daniel Solin), 역 김대곤 

유닉스 상에서 실행되면서 엄청난 성능을 제공하는 설치하기 쉽고, 빠르게 구동되는 애플리케이션 서버를 상상해 보자. 그리고 놀랍게도 이 작은 애플리케이션 서버가 JSP/서블릿, XML/XSL, EJB/CMP를 포함하는 최신 자바 서버의 기능들을 모두 제공한다고 생각해 보자. 

이제 상상은 그만해도 된다. 이러한 애플리케이션 서버가 Resin이라는 이름으로 우리 곁에 와 있다. 본 기사에서는 Resin의 설치 및 실행 방법을 포함하여 어떻게 자바 서버의 기능들을 손쉽게 사용할 수 있도록 하는지를 보여주는 EJB/CMP 예제를 살펴보는 것으로 마무리할 것이다. 만약 다른 자바 서버들을 설치하고 사용해 보았다면 Resin이 얼마나 쉽고 간단하게 설치되고 실행되는지를 보고 놀랄 것이다. 

Resin 다운 및 설치 

Resin를 설치하는 것부터 시작해 보자. Resin은 그 자체가 자바 애플리케이션이기 때문에 자바를 컴파일하고 실행할 수 있는 환경이 필요하다. 이러한 자바 환경이 없다면, 자바 개발자 툴킷(JDK)의 Standard Edition과 Enterprise Edition를 다운받아 설치하기를 바란다. JDK SE, JDK EE에 관련된 사항은 java.sun.com에 나와 있다. JDK Enterprise Edition를 설치하지 않는다면, 이 글의 후반부에 나오는 작업들을 수행할 수 없을 것이다. 그리고 JDK EE가 필요한 이유는 Enterprise Edition를 필요로 하는 Resin Enterprise Edition를 설치하기 때문이다. 

JDK SE와 JDK EE가 설치되었다면, Resin를 다운받아 압축을 풀어보자(다운로드는 여기를 클릭). 이 기사를 쓸 때의 Resin Enterprise Edition의 최신 버전은 2.1이었다. 

Resin EE 파일을 다운로드 받았다면, /usr/local 디렉토리에 압축을 풀자. 
root@localhost:~# resin-ee-2.1.4.tar.gz /usr/local
root@localhost:~# cd /usr/local
root@localhost:/usr/local# tar xvfz resin-2.1.4.tar.gz
root@localhost:/usr/local# ln -s resin-2.1.4 resin

Resin을 독립실행형(standalone) 웹 서버로 사용할 것이므로, 실행하기 전에 서버의 포트를 변경할 필요가 있다. /usr/local/resin/conf/resin.conf 파일을 편집기로 열어서 다음과 같이 포트를 정의한 부분을 찾는다. 


Resin은 대개 아파치 웹 서버와 연동해서 사용한다. 즉, JSP/서블릿 요청만 처리하고, 나머지 요청은 아파치 웹 서버가 처리하는 방식으로 사용한다. Resin은 아파치 웹 서버와의 연동을 위해 웹 서버의 표준 포트인 80 대신 8080 포트를 기본 포트로 설정하고 있다. 우리는 Resin이 모든 요청이 처리되도록 하는 독립실행형으로 사용할 것이므로 포트를 8080에서 80으로 변경하고 변경 내용을 저장 후 resin.conf 파일을 닫는다. 

이제 Resin를 실행시켜 보자. 
root@localhost:~# /usr/local/resin/bin/httpd.sh

아래와 같은 메시지가 출력된다면 실행에 성공한 것이다. 
Resin 2.1.4 (built Fri Aug 2 14:16:52 PDT 2002)
Copyright(c) 1998-2002 Caucho Technology. All rights reserved.

Starting Resin on Tue, 10 Sep 2002 09:31:46 +0200 (CET)
[2002-09-10 09:32:04.791] initializing application
http://localhost/quercus

[snip: loads of compilations]

[2002-09-10 09:36:34.618] initializing application 
            http://localhost/
[2002-09-10 09:36:34.619] initializing application 
            http://localhost/java_tut
[2002-09-10 09:36:34.620] initializing application 
            http://localhost/examples/basic
[2002-09-10 09:36:34.621] initializing application 
            http://localhost/examples/tags
[2002-09-10 09:36:34.622] initializing application 
            http://localhost/examples/tictactoe
[2002-09-10 09:36:34.624] initializing application 
            http://localhost/examples/navigation
[2002-09-10 09:36:34.625] initializing application 
            http://localhost/examples/xsl
[2002-09-10 09:36:34.626] initializing application 
            http://localhost/examples/templates
[2002-09-10 09:36:34.627] initializing application 
            http://localhost/examples/login
[2002-09-10 09:36:34.628] initializing application 
            http://localhost/cmp
http listening to *:80
srun listening to 127.0.0.1:6802

이제, 브라우저에서 테스트 해보자. 브라우저의 주소창에 http://localhost라고 입력하고 이동하면, 다음과 같은 Resin의 기본 페이지가 보일 것이다. 

Re:resin-ee을 설치 할때, j2sdk 와 j2ee 둘중에 어떤것이 필요하나요..??
관리자 / 2003-01-14 00:00

안녕하세요

j2sdkee는 필요없습니다. 
대부분 필요한 클래스는 Resin Enterprise Edition
에서 제공됩니다.

혹시 예제가 cloudscape DB를 필요로 한다든지 등등의 이유로
j2sdkee에서 제공하는 서비스나 패키지가
필요할 수 는 있을 겁니다.

기본 Resin Server는 
J2EE 스펙중에서 JSP/Servlet, XML, JNDI, 
JTA 등등을 지원하는 제품이고 

Resin Enterprise Edition은
추가적으로 ejb 2.0 스펙을 지원하는 제품입니다.
즉 Sesssion Bean, Entity Bean(BMP, CMP) 등을 지원하지요.

그래서 ejb 스펙으로 프로젝트를 한다면 Resin Enterprise가
필요하고 JSP/Servlet, XML, JNDI, Beans 등을 이용한다면
기본 Resin Server만 있으면 됩니다.

결론적으로 어떤 Resin제품을 이용하시더라도
J2sdk만 있으면 됩니다. 

그리고 J2sdkee를 설치하는 것이 무슨 문제가 되겠습니까?
다만 CLASSPATH등을 점검하시어 Resin운용시 J2sdkee에서
제공되는 패키지가 포함되지 않도록만 하면 
Resin이던 Resin-ee든 테스트하시는데 전혀 문제가 없을 겁니다.


--김상섭 님의 글 [2003-01-14 06:04:39]
>여기 게시판에 올라온 글중에 관리자님께서 쓰신 글을 보면
j2ee는 설치를 안해도 되고 j2sdk만 있으면 된다고 하셨는데..

아래의 외국 문서을 번역한 것을 보면 둘다 필요하다라고 말하는데..

어떤것을 설치해야만 하나요..

원문 : http://www.onjava.com/pub/a/onjava/2002/09/18/resin.html

---------------외국 문서 번역 중 일부 발췌---------------

저자: 다니엘 솔린(Daniel Solin), 역 김대곤 

유닉스 상에서 실행되면서 엄청난 성능을 제공하는 설치하기 쉽고, 빠르게 구동되는 애플리케이션 서버를 상상해 보자. 그리고 놀랍게도 이 작은 애플리케이션 서버가 JSP/서블릿, XML/XSL, EJB/CMP를 포함하는 최신 자바 서버의 기능들을 모두 제공한다고 생각해 보자. 

이제 상상은 그만해도 된다. 이러한 애플리케이션 서버가 Resin이라는 이름으로 우리 곁에 와 있다. 본 기사에서는 Resin의 설치 및 실행 방법을 포함하여 어떻게 자바 서버의 기능들을 손쉽게 사용할 수 있도록 하는지를 보여주는 EJB/CMP 예제를 살펴보는 것으로 마무리할 것이다. 만약 다른 자바 서버들을 설치하고 사용해 보았다면 Resin이 얼마나 쉽고 간단하게 설치되고 실행되는지를 보고 놀랄 것이다. 

Resin 다운 및 설치 

Resin를 설치하는 것부터 시작해 보자. Resin은 그 자체가 자바 애플리케이션이기 때문에 자바를 컴파일하고 실행할 수 있는 환경이 필요하다. 이러한 자바 환경이 없다면, 자바 개발자 툴킷(JDK)의 Standard Edition과 Enterprise Edition를 다운받아 설치하기를 바란다. JDK SE, JDK EE에 관련된 사항은 java.sun.com에 나와 있다. JDK Enterprise Edition를 설치하지 않는다면, 이 글의 후반부에 나오는 작업들을 수행할 수 없을 것이다. 그리고 JDK EE가 필요한 이유는 Enterprise Edition를 필요로 하는 Resin Enterprise Edition를 설치하기 때문이다. 

JDK SE와 JDK EE가 설치되었다면, Resin를 다운받아 압축을 풀어보자(다운로드는 여기를 클릭). 이 기사를 쓸 때의 Resin Enterprise Edition의 최신 버전은 2.1이었다. 

Resin EE 파일을 다운로드 받았다면, /usr/local 디렉토리에 압축을 풀자. 
root@localhost:~# resin-ee-2.1.4.tar.gz /usr/local
root@localhost:~# cd /usr/local
root@localhost:/usr/local# tar xvfz resin-2.1.4.tar.gz
root@localhost:/usr/local# ln -s resin-2.1.4 resin

Resin을 독립실행형(standalone) 웹 서버로 사용할 것이므로, 실행하기 전에 서버의 포트를 변경할 필요가 있다. /usr/local/resin/conf/resin.conf 파일을 편집기로 열어서 다음과 같이 포트를 정의한 부분을 찾는다. 


Resin은 대개 아파치 웹 서버와 연동해서 사용한다. 즉, JSP/서블릿 요청만 처리하고, 나머지 요청은 아파치 웹 서버가 처리하는 방식으로 사용한다. Resin은 아파치 웹 서버와의 연동을 위해 웹 서버의 표준 포트인 80 대신 8080 포트를 기본 포트로 설정하고 있다. 우리는 Resin이 모든 요청이 처리되도록 하는 독립실행형으로 사용할 것이므로 포트를 8080에서 80으로 변경하고 변경 내용을 저장 후 resin.conf 파일을 닫는다. 

이제 Resin를 실행시켜 보자. 
root@localhost:~# /usr/local/resin/bin/httpd.sh

아래와 같은 메시지가 출력된다면 실행에 성공한 것이다. 
Resin 2.1.4 (built Fri Aug 2 14:16:52 PDT 2002)
Copyright(c) 1998-2002 Caucho Technology. All rights reserved.

Starting Resin on Tue, 10 Sep 2002 09:31:46 +0200 (CET)
[2002-09-10 09:32:04.791] initializing application
http://localhost/quercus

[snip: loads of compilations]

[2002-09-10 09:36:34.618] initializing application 
            http://localhost/
[2002-09-10 09:36:34.619] initializing application 
            http://localhost/java_tut
[2002-09-10 09:36:34.620] initializing application 
            http://localhost/examples/basic
[2002-09-10 09:36:34.621] initializing application 
            http://localhost/examples/tags
[2002-09-10 09:36:34.622] initializing application 
            http://localhost/examples/tictactoe
[2002-09-10 09:36:34.624] initializing application 
            http://localhost/examples/navigation
[2002-09-10 09:36:34.625] initializing application 
            http://localhost/examples/xsl
[2002-09-10 09:36:34.626] initializing application 
            http://localhost/examples/templates
[2002-09-10 09:36:34.627] initializing application 
            http://localhost/examples/login
[2002-09-10 09:36:34.628] initializing application 
            http://localhost/cmp
http listening to *:80
srun listening to 127.0.0.1:6802

이제, 브라우저에서 테스트 해보자. 브라우저의 주소창에 http://localhost라고 입력하고 이동하면, 다음과 같은 Resin의 기본 페이지가 보일 것이다.