엔터프라이즈 애플리케이션 업데이트는 새 파일 또는 모듈을 설치된
Java EE(Java™
Platform, Enterprise Edition)
애플리케이션에 추가하거나, 설치된 애플리케이션,
파일 또는 모듈을 바꾸거나 제거하는 것으로 이루어집니다.
시작하기 전에
서버에서 애플리케이션 파일을 업데이트하기 전에 파일이 전개 가능한 모듈에
어셈블리되어 있는지 확인하십시오.
다음, 엔터프라이즈 애플리케이션 파일 업데이트 방법을 참조하고
애플리케이션 파일을 업데이트할 방법을 결정하십시오. 관리 콘솔, wsadmin 도구 또는
MBean 프로그래밍을 사용하여 엔터프라이즈 애플리케이션 또는 모듈을 업데이트할 수
있습니다. 이러한 방법은 유사한 갱신 기능을 제공합니다.
또한 업데이트된 파일이 전개 대상에 설치될 수 있는지 확인하십시오.
이 태스크 정보
단계에서는 관리 콘솔을 사용하여 배치된 애플리케이션이나 모듈을 업데이트하는
방법을 설명합니다.
프로시저
- 설치된 애플리케이션 또는 모듈을 백업하십시오.
- 관리 콘솔의 엔터프라이즈 애플리케이션 페이지로
이동하십시오.
콘솔 탐색 트리에서 을 클릭하십시오.
- EAR 파일로 애플리케이션을 내보내거나 애플리케이션에 있는
파일을 내보내십시오.
내보내려는 애플리케이션을 선택하고
내보내기 또는 파일 내보내기를
클릭하십시오. 내보내면 바인딩 정보는 보존됩니다.
- 엔터프라이즈 애플리케이션 페이지에서 애플리케이션을
선택한 상태로 업데이트를 클릭하십시오. 애플리케이션 업데이트 준비 페이지가 표시됩니다.
- 업로드하여 설치할 EAR, WAR,
JAR, RAR 또는 SAR 모듈 지정 아래에서 다음을 수행하십시오.
- 업데이트할 애플리케이션이 업데이트할 애플리케이션을 참조하는지 확인하십시오.
- 애플리케이션 업데이트 옵션에서
업데이트하려는 설치된 애플리케이션, 모듈 또는 파일을 선택하십시오.
온라인 도움말 애플리케이션 업데이트 설정 준비는 옵션에 대한
자세한 정보를 제공합니다.
문제점 방지: 단일 파일 교체 또는 추가나
다중 파일 교체, 추가 또는 삭제 업데이트 옵션을 사용하여
JAX-WS(Java API(Application Programming Interface) for XML-Based Web Services)
어노테이션을 추가, 제거 또는 수정할 수 없습니다.
이러한 옵션은 단일 파일이나 부분 애플리케이션을 변경합니다. 이들 옵션 중 하나를 사용하여 JAX-WS 어노테이션을 변경해도 제품은 오류를 리턴하지 않습니다.
그러나 어노테이션이 있는 웹 서비스를 배치하는 데 문제점이 발생할 수도 있습니다.
gotcha
- 전체 애플리케이션 교체나 단일 모듈
교체 또는 추가 옵션을 선택한 경우, 다음을 수행하십시오.
- 다음을 클릭하여 애플리케이션 파일을 갱신하는 마법사를
표시하십시오.
- 업데이트 마법사의 단계를 수행하십시오.
설치 마법사와 비슷한
이 업데이트 마법사는 애플리케이션 바인딩 정보를 지정하거나 편집하는 필드를 제공합니다.
지침에 대해서는 콘솔을 사용하여 애플리케이션 설치 및 애플리케이션 설치 준비
바인딩 설정 페이지의 정보를 참조하십시오.
설치 단계가 새 버전 및 이전 버전의 병합된 바인딩 정보를 갖고 있음을 주의하십시오. 새 버전에 EJB(Enterprise
JavaBeans)
JNDI 이름, EJB 참조 또는 자원 참조 같은 애플리케이션 아티팩트에 대한 바인딩이
있는 경우, 해당 바인딩이 병합된 바인딩 정보의 파트입니다. 새 바인딩이 존재하지 않는 경우 설치된(이전) 버전에서 바인딩은 가져옵니다. 바인딩이 이전 버전에
존재하지 않으면서 기본 바인딩 생성 옵션이 사용 가능한 경우, 기본 바인딩은 병합된 바인딩 정보의 부분이 됩니다.
이전 버전의 바인딩을 무시하거나 새 버전의 바인딩을 무시할지 여부를 선택할 수 있습니다.
- 완료를 클릭하십시오.
- 업데이트 마법사의 모듈 관리
페이지를 사용하지 않은 경우, 애플리케이션을 업데이트한 다음, 설치된 애플리케이션
또는 모듈을 서버또는 클러스터에 맵핑하십시오.
엔터프라이즈 애플리케이션 페이지에서 액세스한 페이지를 사용하십시오.
- 모듈 관리 페이지로 이동하십시오. 를 클릭하십시오.
- 애플리케이션에 들어 있는 모듈을 설치할 Application Server를 지정하고
확인을 클릭하십시오.
J2EE(Java 2 Platform, Enterprise Edition) 1.4 모듈을 버전 6 이상의
노드에 있는 서버에 전개할 수 있습니다. J2EE(Java 2 Platform, Enterprise Edition)
5 모듈을 버전 7.x 이상의 노드에 있는 서버에 전개할 수 있습니다. Java EE 6
모듈은 버전 8.x 이상의 노드에 있는 서버에 배치할 수 있습니다.
다중 서버 제품에서도 모듈을 클러스터에 배치할 수 있습니다.
J2EE 1.4 모듈을 배치하려면 클러스터가 버전 6 이상의 노드에서 클러스터 멤버를
포함해야 합니다. Java EE 5 모듈을 배치하려면 클러스터가 버전 7.x 이상의 노드에서
클러스터 멤버를 포함해야 합니다. Java EE 6 모듈을 배치하려면 클러스터가 버전 8.x 이상의 노드에서
클러스터 멤버를 포함해야 합니다.
결과
전체 애플리케이션을 바꾸면 제품이 이전 애플리케이션을 설치 제거합니다.
모듈, 파일 또는 부분 애플리케이션을 바꾸면 제품이 이전에 설치된 모듈, 파일 또는
부분 애플리케이션을 설치된 애플리케이션에서 제거합니다.
다음에 수행할 작업
애플리케이션 파일 또는 모듈이 설치되고 나면
다음을 수행하십시오.
- 변경된 애플리케이션 또는
모듈이 클러스터에 배치된 경우, 해당 애플리케이션이나 모듈이 배치된
클러스터의 모든 클러스터 구성원에 변경사항을 롤아웃하십시오. 엔터프라이즈 애플리케이션
페이지에서 업데이트 롤아웃을 클릭하여
애플리케이션 또는 모듈이 배치된 클러스터의 모든 클러스터 멤버에 변경된
구성을 전파하십시오.
업데이트 롤아웃은 클러스터 구성원이 들어 있는 노드에 대해
순차적으로 구성을 업데이트합니다.
참고: 클러스터가
동일한 노드에 둘 이상의 멤버를 가지고 있는 경우 노드의 모든 멤버가
동시에 중지됩니다.
우수 사례: 애플리케이션
또는 모듈 설치 시 콘솔에 표시된 설치 메시지가 종료되면 애플리케이션
관리를 클릭하여 엔터프라이즈 애플리케이션
페이지로 이동하십시오. 변경사항을 롤아웃하기 전에는
구성 변경사항을 저장하지 마십시오.
- 구성에 대한 변경사항을 저장하십시오.
다중 서버 제품의 경우,
저장을 클릭하면 제품이 이전 애플리케이션 파일을 삭제하고,
배치 관리자의 구성이 애플리케이션 설치 노드의 구성과 동기화될 때
새 파일을 복사합니다.
애플리케이션 업데이트 시 애플리케이션이 실행 중인 경우 파일이 노드의 대상 디렉토리로 복사되기 전에 애플리케이션 실행이 중지되고 복사 작업이 완료되면 다시 시작됩니다. 이와 같이 노드의 구성이 배치 관리자와 동기화되는 동안 애플리케이션은 노드에서 사용 불가능합니다.
- 필요한 경우, 수동으로 애플리케이션을 다시 시작하여 변경사항을
적용하십시오.
애플리케이션을 실행 중인
상태에서 업데이트하는 경우 이 제품은 애플리케이션이나 변경된
컴포넌트만 자동으로 중지하고, 애플리케이션 논리를 업데이트한 후,
중지된 애플리케이션이나 해당 컴포넌트를 다시 시작합니다.
애플리케이션이 실행 중인 동안
모듈 메타데이터를 업데이트하는 경우 애플리케이션을 다시 시작하는 것만으로는
변경사항을 적용하는 데 충분하지 않을 수 있습니다. 예를 들어,
어노테이션을 사용하는 실행 중인 Java EE 6 애플리케이션에서
디스크립터를 변경하는 경우 애플리케이션을 재설치해야 합니다. 애플리케이션 내의
클래스 계층 구조를 도입, 제거 또는 변경하는 클래스를
변경하고 해당 변경사항이 어노테이션이 있는 클래스에 영향을 미치는 경우에도
애플리케이션을 재설치해야 합니다.
- 갱신되는 애플리케이션이 애플리케이션 서버 설정 페이지에서
단일로 설정된 애플리케이션 클래스 로더 정책을 가진
서버에 전개되는 경우 서버를 다시 시작하십시오.