Jetty

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

Java를 실행하는 Web Application Server인 Jetty를 정리 합니다.

설치 가이드

Windows 환경에서 Jetty 7.0.2를 설치하여 봅시다.

Java Portable 설치

  • PortableApps.com의 Java Portable 화면에서 "Download 6 Update 19" 버튼을 선택하여 설치 프로그램을 다운로드 한다.
  • Java_Portable_6_Update_19_online.paf.exe 파일이 다운로드 된다.

Java portable install 001.png

  • Java_Portable_6_Update_19_online.paf.exe 을 실행하여 d:/portable/java/ 폴더에 Java Portable을 설치 한다.
  • Portable 환경에서 Java를 사용하기 위해서 실행하는 스크립트(~.cmd)에 다음을 추가 한다.
  • d:/portable/jetty 폴더에서 스크립트를 실행할 경우의 예
set JAVA_HOME=../java
set PATH=../java/bin;%PATH%

Jetty 설치

  • Jetty 사이트에 접속 한다.
  • Jetty Distribution from Eclipse 영역에서 Eclipse downloads 링크를 클릭 한다.

Jetty install 001.png

  • stable-7의 download 링크를 클릭 한다.

Jetty install 002.png

  • zip 파일의 압축을 풀어 d:/portable/jetty/ 폴더를 생성 한다.
  • d:/portable/jetty/startJetty.cmd 파일을 다음과 같이 생성 한다.
  • Jetty 서비스 Port : 8080
  • Jety Stop용 Port : 8079
@echo off
set LANG=ko_KR.UTF-8
set JAVA_HOME=../java
set PATH=../java/bin;%PATH%
set JAVA_OPTS=-Xmx512m

set JETTY_HOME=.
set JETTY_PORT=8080

java %JAVA_OPTS% -Djetty.port=%JETTY_PORT% -Djetty.home=%JETTY_HOME% -Dfile.encoding=UTF-8 \
     -Duser.language=ko -Duser.country=KR -DSTOP.PORT=8079 -DSTOP.KEY=secret -jar \
     %JETTY_HOME%/start.jar 
rem pause
  • d:/portable/jetty/stopJetty.cmd 파일을 다음과 같이 생성 한다.
@echo off
rem set JAVA_HOME=d:/portable/java
set JAVA_HOME=../java
set PATH=../java/bin;%PATH%
set JETTY_HOME=.

java -DSTOP.PORT=8079 -DSTOP.KEY=secret -Djetty.home=%JETTY_HOME% -jar %JETTY_HOME%/start.jar --stop
rem pause
  • d:/portable/jetty/startJetty.cmd 파일을 더블 클릭하여 실행 한다.
  • 브라우저에서 http://localhost:8080/ 로 접속하여 Jetty 화면이 뜨면 정상적으로 설치가 완료 된 것이다.

Jetty install 003.png

  • d:/portable/jetty/stopJetty.cmd 파일을 더블 클릭하면 Jetty가 종료된다.
  • Jetty 설치 결과 요약
  • 설치 폴더 : d:/portable/jetty/
  • 실행 명령어 : d:/portable/jetty/startJetty.cmd
  • 종료 명령어 : d:/portable/jetty/stopJetty.cmd
  • 서비스 접속 : http://localhost:8080/
  • 사용 Port : 8080. 서비스용, 8079. Jetty 내부 관리용

Default Jetty Application

Jetty에서 웹 애플리케이션을 개발하고 테스트하기 위한 샘플 환경을 조성해 보자. 이 단락 이하에서 설명되는 것은 여기서 정의 Default Jetty Application을 기준으로 설명 한다.

  • Jetty 설정 파일 : $JETTY_HOME/etc/jetty.xml
  • Application 배포 파일 : $JETTY_HOME/webapps/test.war
  • test.war의 압축을 풀어 $JETTY_HOME/webapps/test/ 폴더를 생성 한다.
  • Application 설정 파일 : $JETTY_HOME/contexts/test.xml
  • 배포용 war 파일을 지정하거나 배포된 폴더를 지정하여 Application을 실행할 수 있다.
  • Default는 test.war 이므로 이를 주석으로 막고 배포된 폴더를 지정해 보자
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    //--- 배포용 war 파일 지정, 아래 라인을 주석으로 막을 것
    <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/test.war</Set>
    //--- 배포된 폴더 지정, 아래 라인을 추가할 것
    <Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>/webapps/test</Set>
</Configure>
  • 이제부터 Jetty Web Application이 배포된 Root 폴더를 다음과 같이 정의 한다. 실제 사용시에서는 본인의 웹 애플리케이션 Root 폴더로 사용하기 바란다.
  • $JETTY_WEB_ROOT : $JETTY_HOME/webapps/test/

PHP 환경 설정

Java 기반의 PHP 인터프리터인 Quercus를 사용하여 PHP 개발 환경을 구성 한다.

HSQLDB 환경 설정

Java 기반의RDBMS인 HSQLDB를 사용하여 RDBMS 개발 환경을 구성해 보자.

CentOS에서 Jetty 설치

  • Jetty 설치
cd install
wget http://ftp.kaist.ac.kr/eclipse/jetty/stable-9/dist/jetty-distribution-9.1.1.v20140108.tar.gz
tar xvfz jetty-distribution-9.1.1.v20140108.tar.gz
chown -R hduser:hdgroup jetty-distribution-9.1.1.v20140108
mv jetty-distribution-9.1.1.v20140108 /nas/appl/jetty
  • Jetty 환경 설정
su - hduser
  • vi ~hduser/.bash_profile
### ----------------------------------------------------------------------------
###     Jetty 설정
### ----------------------------------------------------------------------------
export JETTY_HOME=/nas/appl/jetty
export PATH=$PATH:$JETTY_HOME/bin
  • /nas/appl/jetty/
  • webapps/ : Document ROOT
  • etc/ : 환경 설정 폴더
  • modules/ : 모듈 설정 폴더
  • vi start.ini
  • vi etc/jetty.conf
  • vi start.d/http.ini
jetty.port=8080                     #--- Jetty의 서비스 port
  • vi etc/jetty-http.xml
  • Jetty 서비스 확인
java -jar /nas/appl/jetty/start.jar --help
jetty.sh -d start                   #--- Jetty를 시작하면서 debug 정보 표시

jetty.sh start
cd /nas/appl/jetty/webapps
mkdir ROOT
cd ROOT
vi index.html
    Hello world!
#--- http://node201.hadoop.com:8080/ 사이트로 접속하여 확인
jetty.sh stop

Eclipse 연동

  • Jetty WTP 설치
  • "Help -> Install New Software..." 메뉴에서 "Add..." 버튼을 선택하여 아래를 추가 합니다.
  • Jetty WTP를 설치 합니다.
  • Windows용 Jetty를 설치 합니다.
  • 다운로드 사이트에서 설치용 zip 파일을 다운로드 합니다.
  • c:/appl/jetty/ 폴더에 압축을 풀어 놓습니다.
  • Eclipse에서 설치한 Jetty를 등록 합니다.
  • "Windows -> Preferences -> Server -> Runtime Environments" 메뉴에서 "Add..." 버튼을 선택 합니다.
  • "Jetty v8.1"을 선택 한 후 "Next" 버튼을 누릅니다.
  • 설치한 Jetty 폴더를 선택하여 등록 합니다.

참고 문헌