[AIX Solaris HP-UX Linux Windows][z/OS]

모니터 대상 디렉토리에 특성 파일을 추가하여 엔터프라이즈 애플리케이션 파일 설치

애플리케이션 특성 파일을 사용하여 서버 또는 클러스터의 엔터프라이즈 애플리케이션 파일을 설치하고 배치된 애플리케이션 또는 모듈을 업데이트하거나 배치된 애플리케이션 또는 모듈을 설치 제거할 수 있습니다. 모니터링되는 디렉토리로 특성 파일을 끌어오거나 복사하면 제품에서는 특성 파일에 설명된 배치 조치를 수행합니다. 특성 파일을 사용하여 설치, 업데이트 또는 설치 제거할 수 있는 엔터프라이즈 애플리케이션 파일에는 엔터프라이즈 아카이브(EAR), 웹 아카이브(WAR), Java™ 아카이브(JAR) 및 SIP(Session Initiation Protocol) 아카이브(SAR) 파일이 있습니다. 엔터프라이즈 애플리케이션 파일은 Java EE(Java Platform, Enterprise Edition) 스펙을 준수해야 합니다.

시작하기 전에

EAR, JAR, WAR 또는 SAR 파일을 개발 및 어셈블하십시오. IBM® Rational® Application Developer for WebSphere® Software 제품과 같은 지원되는 어셈블리 도구를 사용하여 바인딩 및 어셈블 파일을 지정할 수 있습니다.

모니터링되는 디렉토리에 엔터프라이즈 애플리케이션 파일을 추가하여 기존 JNDI(Java Naming and Directory) 및 기타 애플리케이션 바인딩을 변경하지 않는 엔터프라이즈 애플리케이션 파일 설치에 설명된 프로시저와 달리, 특성 파일에서 바인딩을 설정할 수 있습니다.

기본적으로, 모니터된 디렉토리는 사용 불가능합니다.모니터된 디렉토리 배치를 사용하려면 먼저 사용 가능하도록 설정해야 합니다. 모니터된 디렉토리 배치 값 설정을 참조하십시오.

제한사항: 특성 파일을 모니터링되는 디렉토리에 추가하는 EAR, JAR, WAR 또는 SAR 파일 설치는 분배 또는 z/OS® 운영 체제에서만 사용 가능합니다. IBM i 운영 체제에서는 지원되지 않습니다.

이 태스크 정보

애플리케이션 특성 파일을 monitoredDeployableApps/deploymentProperties 모니터링되는 디렉토리로 끌어오거나 복사하여 애플리케이션 서버 또는 클러스터에 EAR, JAR, WAR 또는 SAR 파일을 배치할 수 있습니다. 제품은 기본적으로 최대 5초마다 모니터링되는 디렉토리에서 새 특성 파일을 스캔합니다. 모니터링되는 디렉토리에서 새 특성 파일을 찾은 후 제품이 wsadmin applyConfigProperties 명령을 자동으로 실행하고 애플리케이션 서버 또는 클러스터에 애플리케이션 또는 모듈을 설치한 후 애플리케이션 또는 모듈을 시작합니다.

애플리케이션이나 모듈을 배치하기 위해 wsadmin을 시작하거나 명령을 입력할 필요가 없습니다. 간단하게 모니터링되는 디렉토리에 특성 파일을 추가하십시오. 제품이 wsadmin applyConfigProperties 명령을 실행합니다.

또한 특성 파일을 사용하여 배치된 애플리케이션 또는 모듈을 업데이트하거나 삭제할 수 있습니다. 제품이 해당하는 모니터링되는 디렉토리의 파일에 대한 변경사항을 발견할 수 있도록 서버 또는 클러스터가 실행 중이어야 합니다.

이 단계에서는 그래픽 파일 브라우저를 사용하여 특성 파일을 끌어오거나 복사한다고 가정합니다. 또는 운영 체제 명령을 사용하여 파일을 monitoredDeployableApps/deploymentProperties 모니터링되는 디렉토리에 복사할 수 있습니다.

프로시저

  1. 완료할 배치 태스크를 정의하는 특성 파일을 작성하십시오.

    끝에 있는 에서 모니터링되는 디렉토리에서 사용할 수 있는 샘플 애플리케이션 특성 파일을 제공합니다.

    모니터링되는 디렉토리에서 사용하는 특성 파일은 엔터프라이즈 애플리케이션 파일 설치, 업데이트 및 삭제에 애플리케이션 특성 파일 사용에 대한 주제에서 설명한 특성 파일과 유사합니다. 그러나 모니터링되는 디렉토리에 사용되는 특성 파일은 약간 다릅니다.

    • 헤더에는 명령문(예: CreateDeleteCommandProperties=true)을 지정할 필요가 없습니다.
    • 엔터프라이즈 애플리케이션을 설치 제거하려면 특성 섹션의 헤더에 DELETE=true를 지정하십시오.

    특성 파일에서 애플리케이션 자원 유형 조작인 ImplementingResourceType=Application만 지정하십시오. 특성 파일이 ImplementingResourceType=Server와 같은 비애플리케이션 자원 유형을 포함하는 경우 제품은 오류 메시지를 리턴하며 자원 유형에서 조작을 수행하지 않습니다.

    편집된 특성 파일을 사용하여 애플리케이션을 설치하거나 업데이트할 수 있습니다. 템플리트로 사용하거나 편집하기 위해 배치된 엔터프라이즈 애플리케이션의 특성 파일을 추출하려면 extractConfigProperties 명령을 실행하십시오.
    • 이전 애플리케이션 출력 형식을 사용하는 파일로 애플리케이션 특성을 추출하십시오.
      AdminTask.extractConfigProperties('[-propertiesFileName myApp.props -configData Deployment=MyApplication]')

      이 Jython 예를 실행하면 MyApplication이라는 애플리케이션 구성 오브젝트의 특성을 나열하는 myApp.props라는 파일이 생성됩니다. 기본적으로 extractConfigProperties 명령은 개별 행에서 설치 태스크 및 태스크 데이터 값의 모든 열(숨겨진 열과 숨겨지지 않은 열 포함)을 표시하는 출력을 생성합니다. mutables 행에는 편집할 수 있는 열(true)과 편집할 수 없는 열(false)이 표시됩니다.

      ...
      taskName=MapModulesToServers
        mutables={false false true false false false} #readonly
        row0={module uri server ModuleVersion moduletype moduletypeDisplay} # readonly
      ...

      이 형식은 이전 애플리케이션 출력 형식을 사용하여 다양한 태스크 옵션으로 엔터프라이즈 애플리케이션 설치 예에 표시됩니다.

    • 단순 출력 형식을 사용하는 파일로 애플리케이션 특성을 추출하십시오.
      AdminTask.extractConfigProperties('[-propertiesFileName myApp.props -configData Deployment=MyApplication
         -options [[SimpleOutputFormat true]]]')

      SimpleOutputFormat 옵션을 true로 설정하여 이 Jython 예를 실행하면 MyApplication이라는 애플리케이션 구성 오브젝트의 특성을 나열하는 myApp.props라는 파일이 읽기 쉬운 형식으로 생성됩니다. 출력은 columnName=value 쌍으로 애플리케이션 특성의 숨겨지지 않은 열을 표시합니다. 애플리케이션 특성의 숨겨진 열은 출력에 포함되지 않습니다.

      ...
      taskName=MapModulesToServers
      row0={ module="My EJB Module"  #readonly
             uri=MyEjbModule.jar,META-INF/ejb-jar.xml  #readonly
             server=WebSphere:cell=!{cellName},node=!{nodeName},
             server=!{serverName} }
      ...

      이 형식은 단순 출력 형식을 사용하여 다양한 태스크 옵션으로 엔터프라이즈 애플리케이션 설치 예에 표시됩니다.

    애플리케이션 특성 추출 및 출력 형식에 대한 자세한 정보는 엔터프라이즈 애플리케이션 파일 설치, 업데이트 및 삭제에 애플리케이션 특성 파일 사용에 대한 주제를 참조하십시오.

  2. 엔터프라이즈 애플리케이션 파일을 설치할 애플리케이션 서버 또는 클러스터 멤버가 실행 중인지 확인하십시오.
  3. 모니터된 디렉토리 배치가 사용 가능한지 확인하십시오.

    모니터된 디렉토리 배치 값 설정을 참조하십시오.

  4. 파일 브라우저를 열고 deploymentProperties 모니터링되는 디렉토리를 작성하십시오.

    기본(독립형) 애플리케이션 서버의 경우 모니터된 디렉토리는 애플리케이션 서버 프로파일 아래에 있습니다. deploymentProperties 디렉토리를 작성한 후, 디렉토리 경로는 app_server_root/profiles/application_server_profile_name/monitoredDeployableApps/deploymentProperties입니다.

    배치 관리자의 관리(연합) 노드에 있는 애플리케이션 서버의 경우 배치 관리자 프로파일 아래에 deploymentProperties 모니터링되는 디렉토리를 작성하십시오. deploymentProperties 디렉토리를 작성한 후, 디렉토리 경로는 app_server_root/profiles/deployment_manager_profile_name/monitoredDeployableApps/deploymentProperties입니다.

    클러스터의 경우 배치 관리자 프로파일 아래에 deploymentProperties 모니터링되는 디렉토리를 작성하십시오. deploymentProperties 디렉토리를 작성한 후, 디렉토리 경로는 app_server_root/profiles/deployment_manager_profile_name/monitoredDeployableApps/deploymentProperties입니다.

  5. 특성 파일을 deploymentProperties 모니터링되는 디렉토리로 복사하십시오.

결과

제품은 파일과 동일한 이름을 가진 디렉토리를 프로파일의 installedApps/cell_name 디렉토리에 추가합니다.

또한 제품은 app_server_root/logs/server_name 디렉토리의 SystemOut.log 파일에 애플리케이션 배치에 대한 메시지를 기록합니다. 메시지는 CWLDD 메시지 키로 시작합니다.

메시지는 제품이 애플리케이션 파일을 배치했고 애플리케이션이 실행 중임을 표시합니다.

참고: 이 주제는 하나 이상의 애플리케이션 서버 로그 파일을 참조합니다. 권장되는 대안은 분배 및 IBM i 시스템에서 SystemOut.log, SystemErr.log, trace.logactivity.log 파일을 사용하는 대신 HPEL(High Performance Extensible Logging) 로그를 사용하고 인프라를 추적하도록 서버를 구성하는 것입니다. 원시 z/OS 로깅 기능과 연계하여 HPEL을 사용할 수도 있습니다. HPEL을 사용하는 경우 서버 프로파일 바이너리 디렉토리의 LogViewer 명령행 도구를 사용하여 모든 로그에 액세스하고 정보를 추적할 수 있습니다. HPEL 사용에 대한 자세한 정보는 HPEL을 사용한 애플리케이션 문제점 해결 정보를 참조하십시오.

배치 관리자 모니터된 디렉토리에서 설치하는 경우 노드 에이전트나 서버가 실행 중이지 않으면 제품은 애플리케이션이나 모듈을 자동으로 시작하지 않습니다. 노드 에이전트가 중지되는 경우 제품은 배치 관리자 레벨에서 애플리케이션이나 모듈을 설치하지만 변경사항을 노드와 동기화하지 않으며 애플리케이션이나 모듈을 시작하지 않습니다. 다음에 에이전트가 실행되면 노드에서 변경사항이 발생하고 노드 동기화가 발생합니다. 서버가 중지되지만 노드 에이전트가 실행되는 경우 제품은 애플리케이션이나 모듈을 설치하며 변경사항을 노드와 동기화하지만 서버는 시작되지 않습니다.

다음 특성 파일 예는 애플리케이션을 배치하도록 수정할 수 있는 템플리트를 제공합니다.

배치 대상에 엔터프라이즈 애플리케이션을 설치하십시오.

표 1. 필수 특성. 특성 파일에서 이 표의 특성을 지정하십시오.
특성 설명
Name 설치할 애플리케이션의 이름을 지정합니다.
TargetServer 애플리케이션을 설치할 서버의 이름을 지정합니다.
TargetNode 애플리케이션을 설치할 노드의 이름을 지정합니다.
EarFileLocation 엔터프라이즈 아카이브(EAR 파일)의 위치를 지정합니다. 완전한 경로 이름을 제공하십시오.
#
# Header
#
ResourceType=Application
ImplementingResourceType=Application


# Properties
Name=hello
TargetServer=!{serverName}
TargetNode=!{nodeName}
EarFileLocation=/temp/HelloWorld.ear
#TargetCluster=cluster1

EnvironmentVariablesSection
#
#
#Environment Variables
cellName=myCell
nodeName=myNode
serverName=myServer

기존 애플리케이션 출력 형식을 사용하여 다양한 태스크 옵션으로 엔터프라이즈 애플리케이션 설치

특성 예는 태스크 옵션을 사용하여 엔터프라이즈 애플리케이션을 설치합니다. 특성 파일은 개별 행에서 설치 태스크 및 태스크 데이터 값의 숨겨진 열과 숨겨지지 않은 열을 포함한 모든 열을 표시합니다. mutables 행에는 편집할 수 있는 열(true)과 편집할 수 없는 열(false)이 표시됩니다.

#
# Header
#
ResourceType=Application
ImplementingResourceType=Application


# Properties
Name=!{applicationName}
EarFileLocation=c:/temp/HelloWorld.ear

#
# SubSection 1.0.2 # MapModulesToServers Section. taskName
# and row0 should not be edited. row0 contains column names
# for the task.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
# Properties
#
taskName=MapModulesToServers
  mutables={false false true false false false} #readonly
  row0={module uri server ModuleVersion moduletype moduletypeDisplay} # readonly
  row1={“My Web Module” myWebModule.war,WEB-INF/web.xml 
  WebSphere:cell=!{cellName},node=!{nodeName},server=!{serverName} 14
  moduletype.web "Web Module"}
  row2={"My EJB module" MyEjbModule.jar,META-INF/ejb-jar.xml
  WebSphere:cell=!{cellName},node=!{nodeName},server=
  !{serverName} 13 moduletype.ejb "EJB Module"}


#
# SubSection 1.0.3 # MapRolesToUsers Section. taskName and
# row0 should not be edited. row0 contains column names for
# the tasks.
#ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
# Properties
#
taskName=MapRolesToUsers
row0={role role.everyone role.all.auth.user role.user 
role.group role.all.auth.realms role.user.access.ids 
role.group.access.ids} #readonly
mutables={false true true true true true true true} 
#readonly
row1={administrator AppDeploymentOption.No 
AppDeploymentOption.No "adminuser" "admingroup" 
AppDeploymentOption.No "" ""}


#
# SubSection 1.0.4 # BindJndiForEJBNonMessageBinding 
# Section. taskName and row0 should not be edited. row0
# contains column names for the task.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
#Properties
#
taskName=BindJndiForEJBNonMessageBinding
row0={EJBModule EJB uri JNDI ModuleVersion 
localHomeJndi remoteHomeJndi} #readonly
mutables={false false false true false true true} #readonly
row1={"My EJB module" myEjb myEjbModule.jar,META-INF/ejb-
jar.xml myEjb 20 "" “"}


#
# SubSection 1.0.5 # MapEJBRefToEJB Section. taskName and 
# row0 should not be edited. row0 contains column names for
# the task.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#


#
#Properties
#
taskName=MapEJBRefToEJB
row0={module EJB uri referenceBinding class JNDI 
ModuleVersion} #readonly
mutables={false false false false false true false} 
#readonly
row1={"My EJB module" myEJB MyEjbModule.jar,META-INF/ejb-
jar.xml myEJB com.ibm.defaultapplication.Increment 
Increment 23}

#
# SubSection 1.0.6 # DataSourceFor20EJBModules Section.
# taskName and row0 should not be edited. row0 contains
# column names for the task.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
#
#Properties
#
taskName=DataSourceFor20EJBModules
row0={AppVersion EJBModule uri JNDI resAuth 
login.config.name auth.props dataSourceProps} #readonly
mutables={false false false true true true true true} 
#readonly
row1={13 "My EJB module" MyEjbModule.jar,META-INF/ejb-
jar.xml MyDataSource cmpBinding.perConnectionFactory "" ""
 ""}

#
# SubSection 1.0.7 # DataSourceFor20CMPBeans Section.
# taskName and row0 should not be edited. row0 contains 
# column names for the task.#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
# Properties
#
taskName=DataSourceFor20CMPBeans
row0={AppVersion EJBVersion EJBModule EJB uri JNDI resAuth
login.config.name auth.props} #readonly
mutables={false false false false false true true true 
true} #readonly
row1={13 13 "My EJB module" MyEjb MyEjbModule.jar,META-
INF/ejb-jar.xml myDataSource
cmpBinding.perConnectionFactory "" ""}

#
# SubSection 1.0.8 # MapWebModToVH Section. taskName and 
# row0 should not be edited. row0 contains column names for
# the task.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}

#
# Properties
#
taskName=MapWebModToVH
row0={webModule uri virtualHost} #readonly
mutables={false false true} #readonly
row1={"My Web Application" MyWebModule.war,WEB-INF/web.xml 
default_host}
#


#
# SubSection 1.0.9 # CtxRootForWebMod Section. taskName and
# row0 should not be edited. row0 contains column names for
# the task.#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
# Properties
#
taskName=CtxRootForWebMod
row0={webModule uri web.contextroot} #readonly
mutables={false false true} #readonly
row1={"My Web Application" MyWebModule.war,WEB-INF/web.xml
/}


#
# SubSection 1.0.10 # MapSharedLibForMod Section. taskName
# and row0 should not be edited. row0 contains column names
# for the task.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
# Properties
#
taskName=MapSharedLibForMod
row0={module uri sharedLibName} #readonly
mutables={false false true} #readonly
row2={"My Web Application" MyWebModule.war,WEB-INF/web.xml
 ""}
row1={myApp META-INF/application.xml ""}#


#
# SubSection 1.0.11 # JSPReloadForWebMod Section. taskName
# and row0 should not be edited. row0 contains column names
# for the task.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
# Properties
#
taskName=JSPReloadForWebMod
row0={webModule uri jspReloadEnabled jspReloadInterval} 
#readonly
mutables={false false true true} #readonly
row1={"My Web Application" MyWebModule.war,WEB-INF/ibm-web-
ext.xmi AppDeploymentOption.Yes}
#


#
# SubSection 1.0.35 # SharedLibRelationship Section. 
# taskName and row0 should not be edited. row0 contains 
# column names for the task.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
# Properties
#
taskName=SharedLibRelationship
row0={module uri relationship compUnitName matchTarget 
origRelationship} #readonly
mutables={false false true true true false} #readonly
row2={"My Web Application" MyWebModule.war,WEB-INF/web.xml
"" "" AppDeploymentOption.Yes ""}
row1={myApp META-INF/application.xml "" "" 
AppDeploymentOption.Yes ""}
#

EnvironmentVariablesSection
#
# Environment Variables
#
applicationName=myApp
cellName=myCell
nodeName=myNode
serverName=myServer

단순 출력 형식을 사용하여 다양한 태스크 옵션으로 엔터프라이즈 애플리케이션 설치

특성 예는 태스크 옵션을 사용하여 엔터프라이즈 애플리케이션을 설치합니다. 이 예는 SimpleOutputFormat 옵션으로 추출된 애플리케이션 특성을 표시합니다. 이 옵션을 사용하여 특성 파일은 columnName=value 쌍으로 애플리케이션 특성의 숨겨지지 않은 열을 표시합니다. 애플리케이션 특성의 숨겨진 열은 출력에 포함되지 않습니다. SimpleOutputFormat 옵션을 사용하여 애플리케이션 특성 파일을 추출하면 쉽게 읽을 수 있고 편집할 수 있는 형식이 생성됨을 알 수 있습니다.

#
   # Header
   #
   ResourceType=Application
   ImplementingResourceType=Application

# Properties
Name=!{applicationName}
EarFileLocation=c:/temp/HelloWorld.ear

#
# SubSection 1.0.2 # MapModulesToServers Section. taskName
# and lines marked as "#readonly" should not be edited.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#         

#
# Properties
#
taskName=MapModulesToServers
row0={ module="My EJB Module"  #readonly
       uri=MyEjbModule.jar,META-INF/ejb-jar.xml  #readonly
       server=WebSphere:cell=!{cellName},node=!{nodeName},
       server=!{serverName} }
row1={ module="My Web Module"  #readonly
       uri=myWebModule.war,WEB-INF/web.xml  #readonly
       server=WebSphere:cell=!{cellName},node=!{nodeName},
       server=!{serverName} }


#
# SubSection 1.0.3 # MapRolesToUsers Section. taskName and
# lines marked as "#readonly" should not be edited.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
# Properties
#
taskName=MapRolesToUsers
row0={ role="All Role"  #readonly
       role.everyone=AppDeploymentOption.No
       role.all.auth.user=AppDeploymentOption.Yes
       role.user=""
       role.group=""
       role.all.auth.realms=AppDeploymentOption.No
       role.user.access.ids=""
       role.group.access.ids="" }


#
# SubSection 1.0.4 # BindJndiForEJBNonMessageBinding 
# Section. taskName and lines marked as "#readonly" should
# not be edited.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#


#
#Properties
#
taskName=BindJndiForEJBNonMessageBinding
row0={ EJBModule="My EJB Module"  #readonly
      EJB=myEjb  #readonly
      uri=myEjbModule.jar,META-INF/ejb-jar.xml  #readonly
      JNDI=myEjb
      localHomeJndi=""
      remoteHomeJndi="" }


#
# SubSection 1.0.5 # MapEJBRefToEJB Section. taskName and 
# lines marked as "#readonly" should not be edited.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#


#
#Properties
#
taskName=MapEJBRefToEJB
row0={ module="My EJB Module"  #readonly
      EJB=myEJB  #readonly
      uri=MyejbModule.jar,META-INF/ejb-jar.xml  #readonly
      referenceBinding=myEJB  #readonly
      class=com.ibm.defaultapplication.Increment #readonly
      JNDI=myejb }


#
# SubSection 1.0.6 # DataSourceFor20EJBModules Section. 
# taskName and lines marked as "#readonly" should not be 
# edited.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
#
#Properties
#
taskName=DataSourceFor20EJBModules
row0={ EJBModule="My EJB Module"  
       #readonly
       uri=myEjbModule.jar,META-INF/ejb-jar.xml  #readonly
       JNDI=MyDatasource
       resAuth=cmpBinding.perConnectionFactory
       login.config.name=""
       auth.props=""
       dataSourceProps="" }


#
# SubSection 1.0.7 # DataSourceFor20CMPBeans Section. 
# taskName and lines marked as "#readonly" should not be
# edited.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#


#
# Properties
#
taskName=DataSourceFor20CMPBeans
row0={ EJBModule="My EJB Module”  #readonly
       EJB=MyEjb  #readonly
       uri=MyEjbModule.jar,META-INF/ejb-jar.xml  #readonly
       JNDI=MyDatasource
       resAuth=cmpBinding.perConnectionFactory
       login.config.name=""
       auth.props="" }


#
# SubSection 1.0.8 # MapWebModToVH Section. taskName and 
# lines marked as "#readonly" should not be edited.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}


#
# Properties
#
taskName=MapWebModToVH
row0={ webModule="My Web Application"  #readonly
       uri=myWebModule.war,WEB-INF/web.xml  
       #readonly
       virtualHost=default_host }


#
# SubSection 1.0.9 # CtxRootForWebMod Section. taskName and
# lines marked as "#readonly" should not be edited.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#


# Properties
#
taskName=CtxRootForWebMod
row0={ webModule="My Web Application"  #readonly
       uri=myWebModule.war,WEB-INF/web.xml 
       #readonly
       web.contextroot=/ }


#
# SubSection 1.0.10 # MapSharedLibForMod Section. 
# taskName and lines marked as "#readonly" should not be 
# edited.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
# Properties
#
taskName=MapSharedLibForMod
row0={ module=myApp”  #readonly
       uri=META-INF/application.xml  #readonly
       sharedLibName="" }
row1={ module="My Web Application"  #readonly
       uri=MyWebModule.war,WEB-INF/web.xml  #readonly
       sharedLibName="" }


#
# SubSection 1.0.11 # JSPReloadForWebMod Section. taskName
# and lines marked as "#readonly" should not be 
# edited.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#


#
# Properties
#
taskName=JSPReloadForWebMod
row0={ webModule="My Web Application"  #readonly
      uri=MyWebModule.war,WEB-INF/web.xml  
           #readonly
       jspReloadEnabled=AppDeploymentOption.Yes
       jspReloadInterval=10 }


#
# SubSection 1.0.35 # SharedLibRelationship Section.
# taskName and lines marked as "#readonly" should not be 
# edited.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
# Properties
#
taskName=SharedLibRelationship
row0={ module=myApp  #readonly
       uri=META-INF/application.xml  #readonly
       relationship=""
       matchTarget=AppDeploymentOption.Yes }
row1={ module="My Web Application"  #readonly
       uri=MyWebModule.war,WEB-INF/web.xml  
       #readonly
       relationship=""
       matchTarget=AppDeploymentOption.Yes }

EnvironmentVariablesSection
#
# Environment Variables
#
applicationName=myApp
cellName=myCell
nodeName=myNode
serverName=myServer

배치된 엔터프라이즈 애플리케이션에서 단일 파일 업데이트

특성 예는 배치된 애플리케이션에 단일 파일을 추가합니다.

#
# Header
#
ResourceType=Application
ImplementingResourceType=Application


# Properties
Name=hello
Update=true
operationType=add
contentType=file
contentURI=test.war/com/ibm/addMe.jsp
contentFile=/temp/addMe.jsp

배치된 엔터프라이즈 애플리케이션에서 단일 파일 제거

특성 예는 배치된 애플리케이션에서 단일 파일을 삭제합니다.

#
# Header
#
ResourceType=Application
ImplementingResourceType=Application


# Properties
Name=hello
Update=true
operationType=delete
contentType=file
contentURI=test.war/com/ibm/addMe.jsp

배치된 엔터프라이즈 애플리케이션에서 단일 모듈 업데이트

특성 예는 배치된 애플리케이션에 단일 모듈을 추가합니다.

#
# Header
#
ResourceType=Application
ImplementingResourceType=Application


# Properties
Name=hello
Update=true
operationType=add
contentType=moduleFile
#contextRoot=”/mywebapp” # required for web module only
contentURI=Increment.jar
contentFile=/apps/app1/Increment.jar
deployEJB=false

배치된 엔터프라이즈 애플리케이션에서 단일 모듈 제거

특성 예는 배치된 애플리케이션에서 단일 모듈을 삭제합니다.

#
# Header
#
ResourceType=Application
ImplementingResourceType=Application


# Properties
Name=hello
Update=true
operationType=delete
contentType=moduleFile
contentURI=test.war

배치된 엔터프라이즈 애플리케이션의 다중 파일 대체, 추가 또는 삭제

이 옵션은 압축된 파일을 업로드하여 설치된 애플리케이션의 다중 파일을 업데이트하도록 지정합니다. 압축된 파일의 내용에 따라 이 옵션을 한 번 사용하여 설치된 애플리케이션에서 파일을 바꾸고, 새 파일을 추가하고, 파일을 삭제할 수 있습니다. 압축된 파일의 각 항목은 단일 파일로 처리되고, 압축된 파일의 루트에서 시작되는 파일 경로는 설치된 애플리케이션에 있는 파일의 상대 경로로 처리됩니다.

파일을 바꾸려면 압축된 파일의 파일이 설치된 애플리케이션에서 업데이트할 파일과 동일한 상대 경로를 가져야 합니다.

설치된 애플리케이션에 새 파일을 추가하려면 압축된 파일의 파일이, 설치된 애플리케이션의 파일과 다른 상대 경로를 가져야 합니다.

설치된 애플리케이션에 있는 파일의 상대 경로는 슬래시(/)로 분리된 모듈의 루트에서 파일의 상대 경로와 해당 모듈(파일이 모듈 내부에 있는 경우)의 상대 경로를 연결하여 구성됩니다.

설치된 애플리케이션에서 파일을 제거하려면, 아카이브 범위에 META-INF/ibm-partialapp-delete.props라는 파일을 사용하여 압축된 파일에 메타데이터를 지정하십시오. ibm-partialapp-delete.props 파일은 각각의 행에 대해 하나의 항목을 사용하여 해당 아카이브에서 삭제할 파일을 나열하는 ASCII 파일이어야 합니다. 이 항목에는 여러 파일을 식별하는 일반 표현식과 같은 문자열 패턴이 포함될 수 있습니다. 삭제할 파일에 대한 파일 경로가 META-INF/ibm-partialapp-delete.props 파일이 있는 아카이브 경로에 상대적이어야 합니다.

압축 파일에 포함할 메타데이터 .props 파일에 대한 자세한 정보는 애플리케이션 업데이트 설정 준비에 있는 "다중 파일 대체, 추가 또는 삭제" 절을 참조하십시오.

특성 예는 myAppPartial.zip 압축 파일을 사용하여 hello라는 배치된 애플리케이션을 업데이트합니다.

#
# Header
#
ResourceType=Application
ImplementingResourceType=Application


# Properties
Name=hello
Update=true
operationType=update
contentType=partialapp
contentFile=/temp/MyApp/myAppPartial.zip

배치된 전체 엔터프라이즈 애플리케이션 대체

특성 예는 배치된 전체 애플리케이션을 업데이트합니다.

#
# Header
#
ResourceType=Application
ImplementingResourceType=Application


# Properties
Name=hello
Update=true
operationType=update
contentType=app
contentFile=/apps/app1/newApp1.ear
useDefaultBindings=true

배치 대상에서 애플리케이션 설치 제거

특성 예는 배치된 애플리케이션을 설치 제거합니다.

#
# Header
#
ResourceType=Application
ImplementingResourceType=Application
DELETE=true

# Properties
Name=hello

배치된 애플리케이션의 배치 옵션 편집

특성 예는 배치된 애플리케이션의 배치 옵션을 업데이트합니다.

#
# Header
#
ResourceType=Application
ImplementingResourceType=Application

# Properties
Name=!{applicationName}

#
# SubSection 1.0.1 # AppDeploymentOptions Section. taskName
# and row0 should not be edited. row0 contains column names
# for the task.
#
ResourceType=Application
ImplementingResourceType=Application
ResourceId=Deployment=!{applicationName}
#

#
# Properties
#
taskName=AppDeploymentOptions
row1={$(APP_INSTALL_ROOT)/$(CELL)
AppDeploymentOption.Yes 
AppDeploymentOption.No
AppDeploymentOption.No 
AppDeploymentOption.No 
"" 
off .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 
"WASX.SERV1 [x0617.27]" 
AppDeploymentOption.No 
AppDeploymentOption.No}
mutables={true true true true true true true true false true true}
row0={installed.ear.destination
distributeApp
useMetaDataFromBinary
createMBeansForResources
reloadEnabled
reloadInterval
validateinstall
filepermissionbuildVersion
allowDispatchRemoteInclude
allowServiceRemoteInclude} #readonly

#
EnvironmentVariablesSection
#
#
#Environment Variables
applicationName=newhello

웹 모듈 배치 특성 편집

특성 예는 웹 모듈의 배치 특성을 편집합니다.

#
# WebModuleDeployment
#
ResourceType=WebModuleDeployment
ImplementingResourceType=Application
ResourceId=Cell=!{cellName}:Deployment=!{applicationName}:ApplicationDeployment=
:WebModuleDeployment=uri#web.war


#
#Properties
#
startingWeight=90000 #integer,required,default(1)
deploymentId=1 #required
classloaderMode=PARENT_FIRST ENUM(PARENT_FIRST|PARENT_LAST),default(PARENT_FIRST)
altDD=null
uri=web.war #required
#applicationDeployment=Cell=!{cellName}:Deployment=!{applicationName}:ApplicationDeployment=
#ObjectName(ApplicationDeployment)


EnvironmentVariablesSection
#
#
#Environment Variables
cellName=myCell
applicationName=myApp 

다음에 수행할 작업

특성 파일이 애플리케이션 또는 모듈을 배치하는 경우, 배치된 애플리케이션 또는 모듈을 테스트하십시오. 예를 들어, 웹 브라우저에서 배치된 애플리케이션의 URL을 입력하고 애플리케이션의 성능을 시험하십시오.

배치가 완료되지 않은 경우 SystemOut.log 파일에서 메시지를 읽고 오류 조건을 수정한 후 특성 파일을 모니터링되는 디렉토리에 다시 추가하십시오.


주제 유형을 표시하는 아이콘 태스크 주제



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