Jeus 어플리케이션(application) 배포(deploy, distribute) 관련 메모 (Jeus7 fix#5)

By | 12월 13, 2021

최초 배포

  • 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 상태에서 기동할 경우 적용되지 않았었음.)



Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments