다음 이전 차례

6. ApacheJServ RPM

ApacheJServ는 소스 파일 형태로 배포된다. 이를 컴파일 하여 실행 파일을 만들고, 함께 배포되는 샘플을 참고하여 실행에 필요한 구성 파일들을 직접 구성하여 만들어야 한다. 이 과정은 INSTALL 파일에 상세하게 설명 되어 있지만, 초보자에게는 여전히 어렵고, 또한 여간 번거로운 게 아니다.

ApacheJServ는 아직 베타 꼬리표를 떼지 못했다. 머지 않아 다음 베타 버전이 나오거나 정식 버전이 발표될 것이다. 이에 대비하지 않는다면, 매번 아파치를 다시 컴파일하는 등의 수고에 인내심을 키워야 할 지 모른다. 그런 일을, 가능하다면, 하지 않을 수는 없을까?

그래서, 간편한 설치와 제거를 위하여, 재설치하는 경우 아파치를 컴파일 하는 일에서 자유로워지기 위하여 RPM 파일을 만들었다.

6.1 패키지 구성 내용

ApacheJServ 패키지를 만들기 위해 사용한 구성 내용은 다음과 같다.

./configure \
        -prefix=/usr                        \
        -disable-debugging                  \
        -with-apxs=/usr/sbin/apxs           \
        -with-logdir=/var/log/httpd         \
        -with-servlets=/home/httpd/servlets \
        -with-jdk-home=/usr/local/java      \
-with-JSDK=$RPM_BUILD_DIR/classpathx_servlet-19991120/servlet-2.0.jar

6.2 패키지 설치

아파치와 JDK가 설치되어 있다면, 다음과 같이 ApacheJServ 패키지를 설치 한다.

# rpm -i ApacheJServ-1.1-b3.i386.rpm

설치 과정에 오류가 없다면, 지정된 디렉토리에 파일이 복사되고, /etc/httpd/conf/httpd.conf 파일에 ApacheJServ를 위한 구성 내용을 추가 한다.

패키지 설치로 인해 생성되는 디렉토리와 추가되는 파일은 다음의 표와 같다.

+---------------------------+-------------------+------------------+
|         디렉토리          |      파   일      |     설   명      |
+---------------------------+-------------------+------------------+
| /etc/httpd/conf/jserv/    | jserv.conf        |                  |
|                           | jserv.properties  | 구성 파일        |
|                           | zone.properties   |                  |
+---------------------------+-------------------+------------------+
| /etc/httpd/modules/       | ApacheJServ.jar   | 서블릿 엔진을    |
|                           |                   |구현한 클래스 파일|
+---------------------------+-------------------+------------------+
| /home/httpd/classes/      | servlet-2.0.jar   | JSDK             |
+---------------------------+-------------------+------------------+
| /home/httpd/servlets/     | Hello.class       | 서블릿 예제      |
|                           | IsItWorking.class |                  |
+---------------------------+-------------------+------------------+
| /usr/doc/ApacheJServ-1.1/ |                   |문서 파일들       |
+---------------------------+-------------------+------------------+


다음 이전 차례