Skip to content

Tutorial : install & execute [Korean]

lonslonz edited this page Apr 5, 2013 · 1 revision

Tutorial

Prepare

Install ant

  • download ant

  • unzip

  • set ANT_HOME

    export ANT_HOME="YOUR_ANT_HOME"

  • set PATH

    export PATH=$ANT_HOME/bin

Install ivy

Install

Download Cask's build template

Cask's build template에는 Cask library와 ant + ivy 빌드 구성을 포함하고 있음. 이를 다운로드 하여 사용

Install

매우 간단함. 압축을 풀고 ant 명령어를 수행하면 실행 가능한 상태가 된다.

  • unzip cask_build_tempate

  • download dependency library

    ant resolve

  • complile

    ant 이 명령 수행하면 ./target 디렉토리에 실행가능한 binaries가 배포됨

  • deploy ./target 디렉토리를 원하는 곳에 복사해서 사용

Home structure

ant 후 생기는 target 디렉토리를 CASK_DEPLOY이라고 정의.

CASK_DEPLOY => ./target

  • $CASK_DEPLOY/bin : start, stop script
  • $CASK_DEPLOY/logs : 서버 로그
  • $CASK_DEPLOY/lib : dependency libraries
  • $CASK_DEPLOY/conf : config 파일

dir structure

Execute

간단하게 configuration과 start를 수행하면 서버에서 http request 처리할 수 있음.

Configuration

  • $CASK_DEPLOY/conf/server.xml의 서버 정보 수정
  • server name, port, contextPath를 원하는 정보로 설정

server configuration

Start server

  • cd $CASK_DEPLOY/bin/; sh start.sh

Request

이제 예제 서비스에 대해서 질의를 던질 수 있음. 기본적으로 포함되는 예제 서비스는 총 3개로 server.xml에 미리 정의되어 있음

images/dir_structure.JPG

  • simpleget 서비스 : 간단한 echo 서비스, get 방식으로 request를 받음
  • simplepost 서비스 : 간단한 echo 서비스, post 방식으로 request를 받음
  • simplebatch 서비스 : 10초마다 문장을 print, 서버 시작과 동시에 수행됨

url은 server.xml 정보에 따라 설정됨 : http://[server name]:[port]/[contextPath]/

Send GET request

GET 메시지는 웹 브라우저의 url에 key=value 형태로 기술할 수 있음.

send GET request

Send POST request

firefox나 chrome의 plugin 을 사용하여 POST request를 서버에 보낼 수 있음 http://localhost:8040/cask/service/simpleget?test=simple

send POST request

다음과 같은 리턴을 받음

return response

Batch service

배치는 서버를 수행하자 마자 주기적으로 수행되며, stdout과 logs/server.log에 기록됨

batch execute

Stop

  • sh target/bin/stop.sh