-
Notifications
You must be signed in to change notification settings - Fork 0
Tutorial : install & execute [Korean]
-
unzip
-
set ANT_HOME
export ANT_HOME="YOUR_ANT_HOME"
-
set PATH
export PATH=$ANT_HOME/bin
- download ivy
- copy ivy-x.x.x.jar to $ANT_HOME/lib
Cask's build template에는 Cask library와 ant + ivy 빌드 구성을 포함하고 있음. 이를 다운로드 하여 사용
매우 간단함. 압축을 풀고 ant 명령어를 수행하면 실행 가능한 상태가 된다.
-
unzip cask_build_tempate
-
download dependency library
ant resolve
-
complile
ant
이 명령 수행하면 ./target 디렉토리에 실행가능한 binaries가 배포됨 -
deploy ./target 디렉토리를 원하는 곳에 복사해서 사용
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 파일
간단하게 configuration과 start를 수행하면 서버에서 http request 처리할 수 있음.
- $CASK_DEPLOY/conf/server.xml의 서버 정보 수정
- server name, port, contextPath를 원하는 정보로 설정
- cd $CASK_DEPLOY/bin/; sh start.sh
이제 예제 서비스에 대해서 질의를 던질 수 있음. 기본적으로 포함되는 예제 서비스는 총 3개로 server.xml에 미리 정의되어 있음
- simpleget 서비스 : 간단한 echo 서비스, get 방식으로 request를 받음
- simplepost 서비스 : 간단한 echo 서비스, post 방식으로 request를 받음
- simplebatch 서비스 : 10초마다 문장을 print, 서버 시작과 동시에 수행됨
url은 server.xml 정보에 따라 설정됨 : http://[server name]:[port]/[contextPath]/
GET 메시지는 웹 브라우저의 url에 key=value 형태로 기술할 수 있음.
firefox나 chrome의 plugin 을 사용하여 POST request를 서버에 보낼 수 있음 http://localhost:8040/cask/service/simpleget?test=simple
다음과 같은 리턴을 받음
배치는 서버를 수행하자 마자 주기적으로 수행되며, stdout과 logs/server.log에 기록됨
- sh target/bin/stop.sh