wsadmin 스크립트를 사용하여 비즈니스 레벨 애플리케이션 설정

빈 비즈니스 레벨 애플리케이션을 작성한 후 자산, 공유 라이브러리 또는 비즈니스 레벨 애플리케이션을 빈 비즈니스 레벨 애플리케이션에 작성 단위로 추가할 수 있습니다.

시작하기 전에

비즈니스 레벨 애플리케이션을 작성하려면 먼저 애플리케이션에 추가할 자산이나 다른 파일을 판별해야 합니다.

또한 대상 Application Server가 구성되어 있는지 확인하십시오. 서버 구성의 일부로 배치 대상에서 애플리케이션 파일을 실행할 수 있는지 판별하십시오.

이 태스크 정보

wsadmin 도구를 사용하여 사용자 환경에서 비즈니스 레벨 애플리케이션을 작성할 수 있습니다. 이 주제에서는 AdminTask 오브젝트를 사용하여 자산을 가져오고 등록하며 빈 비즈니스 레벨 애플리케이션을 작성하고 비즈니스 레벨 애플리케이션에 자산을 작성 단위로 추가하는 방법을 보여줍니다. 또는 AdminBLA 스크립트 라이브러리의 스크립트를 사용하여 비즈니스 레벨 애플리케이션을 설정하고 관리할 수 있습니다.

프로시저

  1. wsadmin 스크립트 도구를 시작하십시오.
  2. 구성으로 자산을 가져오십시오.

    자산은 대상 런타임 환경에서 실행되고 클라이언트 요청을 제공하는 비즈니스 로직이 포함된 애플리케이션 2진을 나타냅니다. 자산에는 압축(zip) 또는 JAR(Java™ Archive) 파일 같은 파일 아카이브나 Java EE(Java Platform, Enterprise Edition) EAR(Enterprise Archive) 파일 같은 아카이브 파일 아카이브가 포함될 수 있습니다. 자산의 예로는 EAR 파일, 공유 라이브러리 JAR 파일 및 프록시 서버의 사용자 정의 어드바이저가 있습니다.

    importAsset 명령을 사용하여 Application Server 구성 저장소로 자산을 가져오십시오. 추가 매개변수 및 단계 옵션은 AdminTask 오브젝트의 BLAManagement 명령 그룹 문서를 참조하십시오.

    이 예에서는 명령이 세 개의 자산을 자산 저장소에 추가합니다. 자산 중 두 개는 비 Java EE 자산이며 하나는 엔터프라이즈 자산입니다. 다음 명령은 asset1.zip 자산을 자산 저장소로 가져오고 리턴된 구성 ID를 asset1 변수로 설정합니다.

    [Windows]
    asset1 = AdminTask.importAsset('-source c:/ears/asset1.zip')
    [Linux][Solaris][HP-UX][AIX][IBM i][z/OS]
    asset1 = AdminTask.importAsset('-source /ears/asset1.zip')

    다음 명령은 asset2.zip 자산 메타데이터만 가져오고 자산 이름을 testAsset.zip으로 설정하며 배치 디렉토리를 설정하고 자산이 테스트에 사용되도록 지정하며 리턴된 구성 ID를 testasset 변수로 설정합니다.

    [Windows]
    testasset = AdminTask.importAsset('-source c:/ears/asset2.zip -storageType METADATA
     –AssetOptions [[.* testAsset.zip .* "asset for testing" 
          c:/installedAssets/testAsset.zip/BASE/testAsset.zip "" "" "" false]]')
    [Linux][Solaris][HP-UX][AIX][IBM i][z/OS]
    testasset = AdminTask.importAsset('-source /ears/asset2.zip -storageType METADATA
     –AssetOptions [[.* testAsset.zip .* "asset for testing" 
         /installedAssets/testAsset.zip/BASE/testAsset.zip "" "" "" false]]')

    다음 명령은 defaultapp.ear 자산을 가져오고 모든 애플리케이션 2진을 저장하며 리턴된 구성 ID를 J2EEAsset 변수로 설정합니다.

    [Windows]
    J2EEAsset = AdminTask.importAsset('-source c:/ears/defaultapplication.ear 
     –storageType FULL –AssetOptions [[.* defaultapp.ear .* "desc" "" "" "" "" false]]')
    [Linux][Solaris][HP-UX][AIX][IBM i][z/OS]
    J2EEAsset = AdminTask.importAsset('-source /ears/defaultapplication.ear 
     –storageType FULL –AssetOptions [[.* defaultapp.ear .* "desc" "" "" "" "" false]]')
    해당 자산은 자산 레지스트리라고 부르는 Application Server 구성 저장소의 이름 지정된 구성 아티팩트로 등록됩니다. 다음 예와 같이 listAssets 명령을 사용하여 등록된 자산 목록을 표시하고 설정이 올바른지 확인하십시오.
    AdminTask.listAssets('-includeDescription true -includeDeplUnit true')
  3. 빈 비즈니스 레벨 애플리케이션을 작성하십시오.
    다음 예와 같이 createEmptyBLA 명령을 사용하여 새 비즈니스 레벨 애플리케이션을 작성하고 리턴된 구성 ID를 myBLA 변수로 설정하십시오.
    myBLA = AdminTask.createEmptyBLA('-name myBLA
              -description "BLA that contains asset1, asset2, and J2EEAsset"')
    시스템에서 비즈니스 레벨 애플리케이션을 작성합니다. 다음 예와 같이 listBLAs 명령을 사용하여 셀의 각 비즈니스 레벨 애플리케이션 목록을 표시하십시오.
    AdminTask.listBLAs()
  4. 자산을 비즈니스 레벨 애플리케이션에 작성 단위로 추가하십시오.

    작성 단위는 배치된 자산, 기타 비즈니스 레벨 애플리케이션 또는 지원하는 자산이 없는 비 Application Server 런타임에 배치된 외부 아티팩트를 나타낼 수 있습니다. 비즈니스 레벨 애플리케이션에는 0개 이상의 작성 단위가 포함되어 있습니다. 동일한 작성 단위를 둘 이상의 비즈니스 레벨 애플리케이션에 추가할 수 없으나 하나의 자산을 사용하여 둘 이상의 작성 단위를 만들 수 있습니다.

    addCompUnit 명령을 사용하여 컴포지트 단위로 자산을 비즈니스 레벨 애플리케이션에 추가하십시오. 다음 명령은 asset1.zip 자산을 myBLA 비즈니스 레벨 애플리케이션의 작성 단위로 추가하고 server1 서버에 배치를 맵핑합니다.
    AdminTask.addCompUnit('-blaID myBLA –cuSourceID asset1
     -CUOptions [[.* .* compositionUnit1 "composition unit that is backed by asset1" 0]]
     -MapTargets [[.* server1]]
     –ActivationPlanOptions [[.* specname=actplan0+specname=actplan1]]')
    다음 명령은 testAsset.zip 자산을 myBLA 비즈니스 레벨 애플리케이션의 작성 단위로 추가하고 server1testServer 서버에 배치를 맵핑합니다.
    AdminTask.addCompUnit('-blaID myBLA –cuSourceID asset2
     -CUOptions [[.* .* compositionUnit2 "composition unit that is backed by asset2" 0]]
     -MapTargets [[.* server1+testServer]]
     –ActivationPlanOptions [.* specname=actplan0+specname=actplan1]')
    다음 명령은 defaultapp.ear 자산을 myBLA 비즈니스 레벨 애플리케이션의 작성 단위로 추가하고 server1testServer 서버에 배치를 맵핑합니다.
    AdminTask.addCompUnit('[-blaID bla1 -cuSourceID ' + J2EEAsset + ' -defaultBindingOptions 
        defaultbinding.ejbjndi.prefix=ejb#defaultbinding.virtual.host=default_host#defaultbinding.force=yes 
    -AppDeploymentOptions [-appname defaultapp] -MapModulesToServers [["Default Web Application" .* 
     WebSphere:cell=cellName,node=nodeName,server=server1] ["Increment EJB module" .* 
     Websphere:cell=cellName,node=nodeName,server=testServer]]
     -CtxRootForWebMod [["Default Web Application" .* myctx/]]]')
  5. 구성 변경사항을 저장하십시오.
    다음 명령 예제를 사용하여 구성 변경사항을 저장하십시오.
    AdminConfig.save()
  6. 노드를 동기화하십시오.
    다음 예와 같이 AdminNodeManagement 스크립트 라이브러리의 syncActiveNodes 스크립트를 사용하여 환경의 각 활성 노드를 동기화하십시오.
    AdminNodeManagement.syncActiveNodes()
  7. 비즈니스 레벨 애플리케이션을 시작하십시오.
    다음 예와 같이 startBLA 명령을 사용하여 작성 단위가 구성되어 있는 배치 대상에서 비즈니스 레벨 애플리케이션의 각 작성 단위를 시작하십시오.
    AdminTask.startBLA('-blaID myBLA')

결과

시스템이 자산에서 지원하는 세 개의 작성 단위를 새 비즈니스 레벨 애플리케이션에 추가합니다. 세 자산은 각각 server1 서버에서 배치되고 시작됩니다. testServer 서버에서는 testAsset.zipdefaultapp.ear 자산도 배치되고 시작됩니다.


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



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