ApacheJServ는 소스 파일 형태로 배포된다. 이를 컴파일 하여 실행 파일을 만들고, 함께 배포되는 샘플을 참고하여 실행에 필요한 구성 파일들을 직접 구성하여 만들어야 한다. 이 과정은 INSTALL 파일에 상세하게 설명 되어 있지만, 초보자에게는 여전히 어렵고, 또한 여간 번거로운 게 아니다.
ApacheJServ는 아직 베타 꼬리표를 떼지 못했다. 머지 않아 다음 베타 버전이 나오거나 정식 버전이 발표될 것이다. 이에 대비하지 않는다면, 매번 아파치를 다시 컴파일하는 등의 수고에 인내심을 키워야 할 지 모른다. 그런 일을, 가능하다면, 하지 않을 수는 없을까?
그래서, 간편한 설치와 제거를 위하여, 재설치하는 경우 아파치를 컴파일 하는 일에서 자유로워지기 위하여 RPM 파일을 만들었다.
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
아파치와 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/ | |문서 파일들 |
+---------------------------+-------------------+------------------+