엔터프라이즈 애플리케이션 파일 업데이트 방법
여러 가지 방법을 사용하여 서버나 클러스터에 전개된 Java EE(Java™ Platform, Enterprise Edition) 애플리케이션 파일을 업데이트할 수 있습니다.
옵션 | 메소드 | 주석 | 업데이트 후 시작 |
---|---|---|---|
관리 콘솔 업데이트 마법사 콘솔을 사용하여 엔터프라이즈 애플리케이션 갱신의 내용을 참조하십시오. Java EE 애플리케이션 또는 모듈에서 단일 파일을 제거하려면 엔터프라이즈 파일 제거에 대한 주제를 참조하십시오. |
간략하게 다음을 수행하십시오.
|
애플리케이션
업데이트 준비 페이지에서 다음을 수행하십시오.
|
엔터프라이즈 애플리케이션 페이지에서 업데이트된 애플리케이션을 선택하고 시작을 클릭하십시오. |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() 배치 관리자 모니터 대상 디렉토리에 설치할 때 노드 에이전트 또는 서버가 실행 중인 아닌 경우, 제품은 애플리케이션 또는 모듈을 자동으로 시작하지 않습니다. |
![]() ![]() |
![]() ![]()
|
![]() ![]() |
![]() ![]() 배치 관리자 모니터 대상 디렉토리에 설치할 때 노드 에이전트 또는 서버가 실행 중인 아닌 경우, 제품은 애플리케이션 또는 모듈을 자동으로 시작하지 않습니다. |
wsadmin 스크립트 wsadmin 스크립트 도구를 사용하여 설치된 애플리케이션 업데이트 주제를 참조하십시오. |
스크립트 또는 명령 프롬프트에서 update 명령 또는 updateInteractive 명령을 사용하십시오. update 및 updateInteractive 명령에 대한 자세한 정보는 AdminApp 오브젝트에 대한 명령 주제를 참조하십시오. | wsadmin 스크립트 시작하기 주제에서는 wsadmin에 대한 개요를 제공합니다. | invoke 명령과 startApplication 속성을 사용하여 애플리케이션을 시작하십시오. invoke 명령에 대한 자세한 정보는 AdminControl 오브젝트에 대한 명령 주제를 참조하십시오. |
Java 애플리케이션 프로그래밍 인터페이스 관리 프로그램(JMX) 사용에 대한 주제를 참조하십시오. |
프로그래밍을 통해 애플리케이션 관리 주제에 포함된 단계를 완료하여 전개된 애플리케이션을 업데이트하십시오. | 다음 방법에서 애플리케이션을 업데이트하십시오.
|
AdminControl을 사용하여 ApplicationManager MBean에서 startApplication 메소드를 호출하십시오. |
빠른 배치 도구 J2EE 애플리케이션의 빠른 전개 아래에 있는 주제를 참조하십시오. |
간략하게 다음을 수행하십시오.
|
신속 배치 도구는 다음과 같은 장점을 제공합니다.
|
이전 옵션 중 임의 옵션을 사용하여 애플리케이션을 시작하십시오. 엔터프라이즈 애플리케이션 페이지에서 시작을 클릭하는 것이 가장 쉬운 옵션입니다. |
최신 전개 및 동적 재로딩 | 간략하게 다음을 수행하십시오.
|
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가 false일 때 두 개의 새 파일이 작성되는데, web_merged.xml은 어노테이션 메타데이터와 함께 web.xml에 병합된 결과를 포함하며, 새 파일인 ibm-metadata.xml은 web_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 파일이 생성되는 경우에만 생성됩니다.
<?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.xml
및 web_fragment.xml 파일이 핫 배치 업데이트를
구동 중인 경우 업데이트되어야 합니다. web_merged.xml만
업데이트되는 경우, web_merged.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이 작성되지 않습니다.
- 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 설정에 의해 판별됩니다.