엔터프라이즈 애플리케이션 파일 업데이트 방법

여러 가지 방법을 사용하여 서버나 클러스터에 전개된 Java EE(Java™ Platform, Enterprise Edition) 애플리케이션 파일을 업데이트할 수 있습니다.

표 1. 애플리케이션 파일 업데이트 방법. 콘솔, wsadmin 프로그래밍 또는 전개 도구를 사용하여 애플리케이션 파일을 업데이트할 수 있습니다.
옵션 메소드 주석 업데이트 후 시작
관리 콘솔 업데이트 마법사

콘솔을 사용하여 엔터프라이즈 애플리케이션 갱신의 내용을 참조하십시오.

Java EE 애플리케이션 또는 모듈에서 단일 파일을 제거하려면 엔터프라이즈 파일 제거에 대한 주제를 참조하십시오.

간략하게 다음을 수행하십시오.
  1. 엔터프라이즈 애플리케이션 페이지로 이동하십시오. 콘솔 탐색 트리에서 애플리케이션 > 애플리케이션 유형 > WebSphere 엔터프라이즈 애플리케이션을 클릭하십시오.
  2. 업데이트할 Application Server를 선택한 후 업데이트을 클릭하십시오.
  3. 애플리케이션 업데이트 준비 페이지에서 업데이트할 애플리케이션, 모듈 또는 파일을 식별하고 다음을 클릭하십시오.
  4. 업데이트 마법사에서 단계를 완료한 후 완료를 클릭하십시오.
애플리케이션 업데이트 준비 페이지에서 다음을 수행하십시오.
  • 전체 애플리케이션을 사용하여 .ear 파일을 업데이트하십시오.
  • 단일 모듈을 사용하여 .war, .sar, 엔터프라이즈 Bean .jar 또는 커넥터 .rar 파일을 업데이트하십시오.
  • 단일 파일을 사용하여 .ear, .war, .sar, EJB .jar 또는 .rar 파일 이외의 파일을 업데이트하십시오.
  • 부분 애플리케이션을 사용하여 다중 파일을 업데이트하거나 제거하십시오.
엔터프라이즈 애플리케이션 페이지에서 업데이트된 애플리케이션을 선택하고 시작을 클릭하십시오.
[AIX Solaris HP-UX Linux Windows][z/OS]모니터 대상 디렉토리 [AIX Solaris HP-UX Linux Windows][z/OS]애플리케이션이나 모듈을 모니터된 디렉토리에 추가하여 설치한 경우, 모니터된 디렉토리에서 동일한 파일 이름의 애플리케이션이나 모듈을 추가하여 해당 애플리케이션 또는 모듈을 업데이트할 수 있습니다. [AIX Solaris HP-UX Linux Windows][z/OS]모니터된 디렉토리에 추가하여 엔터프라이즈 애플리케이션 파일 설치 주제를 참조하십시오. [AIX Solaris HP-UX Linux Windows][z/OS]애플리케이션 또는 모듈 설치 후, 제품은 자동으로 시작합니다.

배치 관리자 모니터 대상 디렉토리에 설치할 때 노드 에이전트 또는 서버가 실행 중인 아닌 경우, 제품은 애플리케이션 또는 모듈을 자동으로 시작하지 않습니다.

[AIX Solaris HP-UX Linux Windows][z/OS]애플리케이션 특성 파일 [AIX Solaris HP-UX Linux Windows][z/OS]애플리케이션 파일을 업데이트하기 위해 지정하는 특성 파일을 작성하십시오. 그런 다음, 다음 방법 중 하나로 wsadmin applyConfigProperties 명령을 실행하십시오.
  • 스크립트에서
  • 명령 프롬프트에서
  • 특성 파일을 monitoredDeployableApps/deploymentProperties 모니터 대상 디렉토리에 추가
[AIX Solaris HP-UX Linux Windows][z/OS]모니터된 디렉토리에 특성 파일을 추가하여 엔터프라이즈 애플리케이션 파일 설치 주제를 참조하십시오. [AIX Solaris HP-UX Linux Windows][z/OS]애플리케이션 또는 모듈 설치 후, 제품은 자동으로 시작합니다.

배치 관리자 모니터 대상 디렉토리에 설치할 때 노드 에이전트 또는 서버가 실행 중인 아닌 경우, 제품은 애플리케이션 또는 모듈을 자동으로 시작하지 않습니다.

wsadmin 스크립트

wsadmin 스크립트 도구를 사용하여 설치된 애플리케이션 업데이트 주제를 참조하십시오.

스크립트 또는 명령 프롬프트에서 update 명령 또는 updateInteractive 명령을 사용하십시오. updateupdateInteractive 명령에 대한 자세한 정보는 AdminApp 오브젝트에 대한 명령 주제를 참조하십시오. wsadmin 스크립트 시작하기 주제에서는 wsadmin에 대한 개요를 제공합니다. invoke 명령과 startApplication 속성을 사용하여 애플리케이션을 시작하십시오. invoke 명령에 대한 자세한 정보는 AdminControl 오브젝트에 대한 명령 주제를 참조하십시오.
Java 애플리케이션 프로그래밍 인터페이스

관리 프로그램(JMX) 사용에 대한 주제를 참조하십시오.

프로그래밍을 통해 애플리케이션 관리 주제에 포함된 단계를 완료하여 전개된 애플리케이션을 업데이트하십시오. 다음 방법에서 애플리케이션을 업데이트하십시오.
  • 전체 애플리케이션 업데이트
  • 애플리케이션에서 다중 파일을 추가, 바꾸기 또는 삭제
  • 애플리케이션에 모듈 추가
  • 애플리케이션에서 모듈 업데이트
  • 애플리케이션에서 모듈 삭제
  • 애플리케이션에 파일 추가
  • 애플리케이션에서 파일 업데이트
  • 애플리케이션에서 파일 삭제
AdminControl을 사용하여 ApplicationManager MBean에서 startApplication 메소드를 호출하십시오.
빠른 배치 도구

J2EE 애플리케이션의 빠른 전개 아래에 있는 주제를 참조하십시오.

간략하게 다음을 수행하십시오.
  1. J2EE 애플리케이션 파일을 업데이트하십시오.
  2. 신속 배치 환경을 설정하십시오.
  3. 자유 양식의 프로젝트를 작성하십시오.
  4. 신속 배치 세션을 실행하십시오.
  5. 업데이트된 애플리케이션 파일을 자유 양식 프로젝트에 놓으십시오.
신속 배치 도구는 다음과 같은 장점을 제공합니다.
  • 배치 전에 J2EE 애플리케이션 파일을 어셈블할 필요가 없습니다.
  • 파일을 배치하기 위해 이 테이블에 언급된 다른 설치 도구를 사용할 필요가 없습니다.
이전 옵션 중 임의 옵션을 사용하여 애플리케이션을 시작하십시오. 엔터프라이즈 애플리케이션 페이지에서 시작을 클릭하는 것이 가장 쉬운 옵션입니다.
최신 전개 및 동적 재로딩 간략하게 다음을 수행하십시오.
  1. 애플리케이션(.ear), 웹 모듈(.war), 엔터프라이즈 Bean .jar 또는 HTTP 플러그인 구성 파일을 업데이트하십시오.
  2. 최신 전개 및 동적 재로딩의 지시사항에 따라 파일을 업데이트하십시오.
WebSphere® Application Server를 처음 사용하는 경우, 관리 콘솔을 사용하여 애플리케이션을 업데이트하십시오. 이 옵션이 더 쉽습니다.

최신 전개 및 동적 재로딩은 완료하기가 더 어렵습니다. 애플리케이션이 전개된 서버에서 애플리케이션 또는 모듈 파일을 직접 조작할 수 있습니다.

특히, 어노테이션을 사용하는 모든 새 기능은 최신 배치와 대체로 상호작용합니다. 최신 배치로 애플리케이션을 배치할 때 이 상호작용에 대한 자세한 정보는 metadata-complete 속성 정보를 참조하십시오.

이전 옵션 중 임의 옵션을 사용하여 애플리케이션을 시작하십시오. 엔터프라이즈 애플리케이션 페이지에서 시작을 클릭하는 것이 가장 쉬운 옵션입니다.

.ear, 엔터프라이즈 Bean .jar, 웹 모듈 .war, SIP(Session Initiation Protocol) 아카이브(.sar), 커넥터 .rar, 애플리케이션 클라이언트 .jar 및 설치된 애플리케이션에서 사용되는 기타 파일을 업데이트할 수 있습니다.

애플리케이션을 실행 중인 상태에서 업데이트하는 경우, WebSphere Application Server는 애플리케이션을 자동으로 중지하고 애플리케이션 논리를 업데이트하며 애플리케이션을 다시 시작합니다. 애플리케이션이 자동으로 시작되지 않으면 시작 옵션 중 하나를 사용하여 수동으로 시작하십시오. 업데이트된 애플리케이션 다시 시작에 대한 자세한 내용은 IBM® WebSphere Developer Technical Journal: System management for WebSphere Application Server V6 -- Part 5 Flexible options for updating deployed applications"Fine-grained recycle behavior"를 참조하십시오.

애플리케이션이 실행 중인 동안 모듈 메타데이터를 업데이트하는 경우 애플리케이션을 다시 시작하는 것만으로는 변경사항을 적용하는 데 충분하지 않을 수 있습니다. 예를 들어, 어노테이션을 사용하는 실행 중인 Java EE 6 애플리케이션에서 디스크립터를 변경하는 경우 애플리케이션을 재설치해야 합니다. 애플리케이션 내의 클래스 계층 구조를 도입, 제거 또는 변경하는 클래스를 변경하고 해당 변경사항이 어노테이션이 있는 클래스에 영향을 미치는 경우에도 애플리케이션을 재설치해야 합니다.

metadata-complete 속성

웹 모듈에 대한 메타데이터를 업데이트할 때 metadata-complete 속성을 변경해야 할 수도 있습니다.
  • metadata-complete가 false일 때 두 개의 새 파일이 작성되는데, web_merged.xml은 어노테이션 메타데이터와 함께 web.xml에 병합된 결과를 포함하며, 새 파일인 ibm-metadata.xmlweb_merged.xml에 저장될 수 없는 추가 어노테이션 관련 데이터를 포함하고 있습니다. web_merged.xml 파일에는 WAR의 WEB-INF/lib에 있는 JAR 파일의 web-fragment.xml에서 읽어지는 추가 메타데이터가 들어 있습니다.
  • metadata-complete가 true일 때는 web_merged.xml이 생성되지 않고 ibm-metadata.xml이 작성되지 않습니다. ibm-metadata.xml 파일은 web_merged.xml 파일이 생성되는 경우에만 생성됩니다.
참고: metadata-complete 속성은 web.xml(또는 web-fragment.xml)에서 생략될 수 있습니다. metadata-complete가 생략될 때 그의 기본값은 false입니다.
metadata-complete 속성은 아래에 표시된 것처럼 web.xml 파일이나 web_merged.xml 파일에 추가되어야 합니다.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2011/XMLSchema-instance" 
	xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_3.0.xsd" 
version="3.0" metadata-complete="true">
<display-name>TestServlet30</display-name>
</web-app>
web.xmlweb_fragment.xml 파일이 핫 배치 업데이트를 구동 중인 경우 업데이트되어야 합니다. web_merged.xml만 업데이트되는 경우, web_merged.xml의 재생성을 유발하는 어떤 관리 조치가 수행되는 경우 핫 배치 변경이 유실됩니다.
중요사항: metadata-complete가 web.xml에서 false인 경우, 서블릿(웹) 2.5 애플리케이션의 핫 배치에서 web.xmlweb_merged.xml을 업데이트해야 합니다. metadata-complete가 web.xml에서 true인 경우, 서블릿(웹) 2.5 애플리케이션의 핫 배치에서 web.xml만 업데이트해야 합니다.

WAR 파일의 web.xml 및 EJBJAR 파일의 ejb-jar.xml의 처리는 동일하며, web.xml이 없거나 metadata-complete가 false로 설정된 경우 WAR 파일에 대한 web_merged.xml이 작성되고 ejb-jar.xml이 없거나 metadata-complete가 false로 설정된 경우 EJBJAR 파일에 대한 ejb-jar_merged.xml이 작성됩니다.

어느 경우에나, 병합 XML이 작성될 때마다 ibm-metadata.xml이 작성됩니다. (병합된 XML이 작성되는 경우에만)

배치가 metadata-complete를 false에서 true로 변경하는 경우, XML 파일(web.xml 또는 ejb-jar.xml)이 작성 또는 대체되고, 병합 XML 파일이 작성되지 않으며 ibm-metadata.xml이 작성되지 않습니다.

WAR 파일의 EJB 컨텐츠에 대해서는 추가 상황이 있습니다(EJB-IN-WAR). 이 경우에 다음과 같은 복합 규칙이 추가로 있습니다.
  • web.xml metadata-complete 설정이 EJB-IN-WAR 처리와 상호작용합니다.
  • EJB 컨텐츠가 WAR 파일에 없을 때 EJB-IN-WAR 처리가 수행되지 않습니다.
  • 배치가 web.xml 또는 ejb-jar.xml 중 하나에 대해 metadata-complete를 false에서 true로 독립적으로 변경할 수 있습니다.
  • 병합 XML 중 하나가 작성될 때 ibm-metadata.xml이 작성됩니다. (병합된 XML이 작성되지 않으면 작성되지 않습니다.)

EJB-IN-WAR에서와 같이, 다음 규칙이 적용됩니다.

  • web.xml에서 metadata-complete가 true로 설정되고 ejb-jar.xml이 없을 때, EJB 어노테이션이 WAR 파일에 존재할 때도 EJB-IN-WAR 처리가 수행되지 않습니다.
  • web.xml에서 metadata-complete가 false로 설정될 때(또는 web.xml이 없을 때) 및 ejb-jar.xml이 없을 때, EJB-IN-WAR 처리는 EJB 어노테이션이 WAR 파일에 존재할 때만 수행됩니다.
  • ejb-jar.xml이 존재할 때, web.xml의 metadata-complete 설정이 수행되는 EJB 처리를 판별하는 데 사용되지 않습니다. ejb-jar.xml이 존재할 때, 수행되는 EJB-IN-WAR 처리는 ejb-jar.xml의 metadata-complete 설정에 의해 판별됩니다.

주제 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=crun_app_upgrade
파일 이름:crun_app_upgrade.html