JSR-88을 사용하여 엔터프라이즈 모듈 설치

Java EE 애플리케이션 배치 API 스펙(JSR-88)을 사용하여 WebSphere® Application Server 제품에서 제공하는 애플리케이션 서버에 Java EE(Java™ Platform, Enterprise Edition) 모듈을 설치할 수 있습니다.

시작하기 전에

제거된 기능 제거된 기능: Java EE Application Deployment API 스펙(JSR-88)을 사용한 애플리케이션 설치는 WebSphere Application Server 버전 8.0에서 더 이상 사용되지 않습니다. 다른 옵션을 사용하여 애플리케이션을 서버에 배치하십시오. Java EE Deployment API 사용과 가장 근접한 옵션은 JMX(Java Management Extensions) MBean 프로그래밍을 사용하는 것입니다. 배치 옵션에 대한 정보는 "엔터프라이즈 애플리케이션 또는 모듈 설치 방법"을 참조하십시오. depfeat

JSR-88은 Java EE 애플리케이션과 독립형 모듈을 Java EE 제품 플랫폼에 배치할 수 있도록 하는 표준 API(Application Programming Interface)를 정의합니다. Java EE 애플리케이션 배치 스펙 버전 1.1은 http://java.sun.com/j2ee/tools/deployment/reference/docs/index.html에서 J2EE(Java 2 Platform, Enterprise Edition) 1.4 애플리케이션 서버 Developer 릴리스의 일부로 구할 수 있습니다.

http://java.sun.com/j2ee/tools/deployment/에서 애플리케이션 관리에 사용되는 JSR-88 및 API에 대해 읽도록 하십시오.

이 태스크 정보

JSR-88은 여러 벤더의 도구가 Java EE 제품 플랫폼에서 애플리케이션을 구성, 배치 및 관리할 수 있도록 하는 플랫폼 및 도구 제공자 사이의 계약을 정의합니다. 도구 제공자는 Java EE 애플리케이션 모듈 개발 및 어셈블리를 위해 일반적으로 소프트웨어 도구와 IDE(Integrated Development Environment)를 제공합니다. Java EE 플랫폼은 Java EE 애플리케이션을 배치, 배치 해제, 시작, 중지 및 관리하는 애플리케이션 관리 기능을 제공합니다.

WebSphere Application Server는 JSR-88 API를 구현하는 Java EE 스펙 준수 플랫폼입니다. WebSphere Application Server 플랫폼이 제공하는 애플리케이션 서버에서 Java EE 모듈을 배치(설치)하려면 다음 단계를 완료하십시오.

프로시저

  1. 제품의 JSR-88 DeploymentManager 클래스에 액세스할 수 있는 Java 프로그램을 코딩하십시오.
    1. JAR Manifest 속성 J2EE-DeploymentFactory-Implementation-Class를 찾는 코드를 작성하십시오.

      JSR-88에 따라, 사용자 코드는 JAR Manifest 속성 J2EE-DeploymentFactory-Implementation-Class를 사용하여 DeploymentFactory를 찾습니다. 다음 제품 애플리케이션 관리 JAR 파일에는 이 속성이 있으며 지원을 제공합니다.

      표 1. Manifest 속성이 포함된 JAR 파일. JAR Manifest 속성을 사용하여 DeploymentFactory를 찾도록 코드를 사용 가능하게 설정하십시오.
      환경 Manifest 속성이 포함된 JAR 파일
      애플리케이션 서버 app_server_root/plugins/com.ibm.ws.admin.services.jar
      애플리케이션 클라이언트 app_client_root/plugins/com.ibm.ws.j2ee.client.jar
      Thin 애플리케이션 클라이언트 app_client_root/runtimes/com.ibm.ws.admin.client_8.0.0.jar

      사용자 코드가 DeploymentFactory를 찾으면, 배치 도구가 WebSphere DeploymentFactory의 인스턴스를 작성하고, 해당 DeploymentFactoryManager에 인스턴스를 등록할 수 있습니다.

      다음은 애플리케이션 서버 환경의 코드 예제입니다. 예제 코드에서는 제품과 함께 제공되는 개발 킷 또는 플러그 가능한 클라이언트를 독립형 모듈 배치에 사용할 것을 요구합니다. 지원되는 개발 킷에 대한 정보는 http://www.ibm.com/support/docview.wss?rs=180&uid=swg27006921에 있는 WebSphere Application Server 자세한 시스템 요구사항을 참조하십시오.

      import javax.enterprise.deploy.shared.factories.DeploymentFactoryManager;
      import javax.enterprise.deploy.spi.DeploymentManager;
      import javax.enterprise.deploy.spi.factories.DeploymentFactory;
      import java.util.jar.JarFile;
      import java.util.jar.Manifest;
      
      // Get the DeploymentFactory implementation class from the MANIFEST.MF file.
      File jsr88Jar = new File(wasHome + "/plugins/com.ibm.ws.admin.services.jar");
      JarFile jarFile = new JarFile(jsr88Jar);
      Manifest manifest = jarFile.getManifest();
      Attributes attributes = manifest.getMainAttributes();
      String key = "J2EE-DeploymentFactory-Implementation-Class";
      String className = attributes.getValue(key);
      // Get an instance of the DeploymentFactoryManager
      DeploymentFactoryManager dfm = DeploymentFactoryManager.getInstance();
      
      // Create an instance of the WebSphere Application Server DeploymentFactory.
      Class deploymentFactory = Class.forName(className);
      DeploymentFactory deploymentFactoryInstance =
         (DeploymentFactory) deploymentFactory.newInstance();
      
      // Register the DeploymentFactory instance with the DeploymentFactoryManager.
      dfm.registerDeploymentFactory(deploymentFactoryInstance);
      
      // Provide WebSphere Application Server URI, user ID, and password.
      // For more information, see the step that follows.
      wsDM = dfm.getDeploymentManager(
         "deployer:WebSphere:myserver:8880", null, null);
    2. 제품의 배치 관리자 인스턴스에 액세스하는 코드를 작성하십시오.

      배치를 위한 제품 URI 형식은 다음과 같습니다.

      "deployer:WebSphere:host:port"

      이전 단계에 있는 예 "deployer:WebSphere:myserver:8880"은 기본값인 SOAP 커넥터를 사용하여 8880 포트에서 myserver 호스트에 연결하여고 합니다.

      배치에 사용되는 URI에 host 요소의 IPv6(Internet Protocol Version 6) 주소를 지정할 수 있습니다. IPv6 주소는 다음과 같이 대괄호로 묶으십시오([]).

      "deployer:WebSphere:[IPv6_address]:port"

      배치에 사용되는 URI에 선택적 매개변수, connectorType을 추가할 수도 있습니다. 예를 들어 RMI 커넥터를 사용하여 myserver에 액세스하려면 다음과 같이 URI를 코딩하십시오.

      "deployer:WebSphere:myserver:2809?connectorType=RMI"
  2. 옵션: 제품이 제공하는 Java EE 애플리케이션 또는 모듈을 JSR-88 지원을 사용하여 사용자 정의 또는 배치할 수 있는 Java 프로그램을 코딩하십시오.
  3. 애플리케이션 또는 모듈을 시작하는 데 사용되는 JSR-88 API를 사용하여 배치된 Java EE 애플리케이션 또는 독립형 Java EE 모듈을 시작하십시오.

다음에 수행할 작업

배치된 애플리케이션 또는 모듈을 테스트하십시오. 예를 들어 웹 브라우저에서 배치된 애플리케이션에 대한 URL을 가리키고 애플리케이션의 성능을 시험하십시오. 필요한 경우, 애플리케이션을 업데이트하십시오.


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



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