최초 배포
- server를 (container) standby 상태로 기동
- war 파일을 특정 경로에 업로드
- application deploy
- path 항목에는 war파일 절대경로 기입
- context path 설정
- 배포 중 오류가 발생한다면
- admin server log, managed server log 를 함께 보면서 디버깅 해야 한다.
- 디버깅 해 본 결과 admin log는 문제 원인 파악에 혼란만 줄 경우가 많고 managed server log가 주로 도움이 되었다.
2회차 부터의 배포
- war file upload & overwrite
- server (container) stop & start
- command line에서 할 경우에는 [각 서버명 폴더]/bin 디렉토리 하위의 stopServer, startManagedServer 를 호출하여 재기동
- 상위쪽 폴더에 있는 stopServer, startManagedServer 명령을 사용할 경우에는 서버명 파라미터를 잘 넣어주면 된다.
- auto reload 를 하고 싶을 때
1) domain.xml > production mode 를 false로 설정 (글로벌 설정이므로 주의하자)
2) 각 app의 WEB-INF/jeus-web-dd.xml 에 auto-reload 항목 추가- jeus-web-dd.xml 은 원래는 존재하지 않는데, 필요에 따라 만드는 파일이다.
- 내 경우에는 클래스로딩(class loading) 우선순위 문제(WEB-INF/lib이 우선하도록) 때문에 이 파일을 추가한 적이 있다.
위 1,2의 조건이 충족되어야 auto-reload가 가능하다고 한다.
기타
- datasource 정보 변경 후, 반드시 서버를 내렸다가 올려야 함. (standby 상태에서 기동할 경우 적용되지 않았었음.)