Java Web Start를 사용하여 Java EE 클라이언트 애플리케이션 다운로드 및 실행

Java™ Web Start 기술은 Java Enterprise Edition 애플리케이션 클라이언트(씬 애플리케이션 클라이언트 포함)를 클라이언트 시스템에서 웹 브라우저를 통해 단일 클릭으로 원격 클라이언트 시스템에 배치하도록 Java Standard Edition 런타임 환경에서 제공됩니다.

시작하기 전에

Java Web Start를 사용하여 애플리케이션 클라이언트를 배치하기 위한 지원되는 클라이언트 플랫폼은 Power®의 Linux와 OS/400® 운영 체제를 제외하고, WebSphere® Application Server용 IBM® 애플리케이션 클라이언트 지원 플랫폼과 같습니다.

이 태스크를 시작하기 전에 다음 주제를 참조하여 Java Web Start 기술 및 해당 컴포넌트를 이해하십시오.
지원된 구성 지원된 구성: Sun Microsystems에서 사용 가능한 Sun Java Web Start는 IBM Runtime 환경, WebSphere Application Server와 IBM Application Client에서 제공되는 Java 2 Technology Edition과 호환 가능하지 않습니다. IBM 런타임 환경에는 Sun Java Web Start에서 지원하지 않는 일부 추가 기능이 있습니다. 또한 IBM 런타임 환경은 Sun Java Web Start와는 다른 패키징 구조를 사용합니다. IBM 런타임 환경을 사용하십시오. sptcfg

이 태스크 정보

Java Web Start를 사용하여 애플리케이션 클라이언트를 배치하려면, 클라이언트 시스템에는 최소 하나의 Java SE 런타임 환경이 설치되어 있어야 합니다. Java SE 런타임 환경에는 Java Web Start가 포함되며, 이 Web Start는 JSR 56(Java Network Launching Protocol 및 API)을 구현합니다. 애플리케이션 클라이언트 EAR(Enterprise Archive) 파일은 중앙 서버에 상주하는 JNLP 디스크립터 파일의 Java archive(JAR) 자원입니다. JNLP 디스크립터 파일은 또한 애플리케이션 실행을 위한 런타임 환경 요구사항을 지정합니다.

WebSphere Application Server는 Java Web Start 내의 애플리케이션 클라이언트 컨테이너에서 Java EE 애플리케이션 클라이언트에 실행하기 위한 실행기 클래스를 제공합니다. 클라이언트 시스템에 WebSphere Application Server용 IBM 애플리케이션 클라이언트가 설치되어 있지 않을 수 있습니다. 이러한 경우, Java Web Start를 통해 런타임 환경으로 애플리케이션 클라이언트 컨테이너와 런타임 패키지를 작성 및 설치하십시오. JNLP 디스크립터 파일은 Java EE 애플리케이션 클라이언트를 실행하기 위한 필수 런타임 환경으로 이 런타임 환경을 지정합니다.

WebSphere Application Server는 또한 기존의 WebSphere Application Server용 IBM 애플리케이션 클라이언트 설치에서 이 애플리케이션 클라이언트 컨테이너와 런타임 패키지를 작성하기 위한 명령행 유틸리티 프로그램과, WebSphere Application Server용 IBM 애플리케이션 클라이언트 설치의 JRE(Java Runtime Environment)와 애플리케이션 클라이언트 컨테이너에 대한 런타임 환경으로 이 패키지를 설치하기 위한 설치 프로그램 클래스를 제공합니다. Java EE 애플리케이션 클라이언트를 실행하도록, EAR 파일은 JNLP 디스크립터 파일에서 설명되는 JAR 자원으로 배치됩니다.

프로시저

  1. 클라이언트 시스템 운영 체제를 식별하고 해당 WebSphere Application Server용 IBM 애플리케이션 클라이언트를 개발 시스템에 설치하십시오. 예를 들어, Java EE 애플리케이션 클라이언트가 Windows 운영 체제에서 실행되도록 대상이 지정된 경우, Windows를 위한 WebSphere Application Server용 IBM 애플리케이션 클라이언트를 설치하십시오.
  2. 애플리케이션 클라이언트 컨테이너와 런타임 패키지를 작성하려면 유틸리티 프로그램을 실행하십시오.
    1. 패키지를 작성하기 위해 buildClientRuntime 도구 유틸리티를 사용하십시오.
    2. 실행기와 설치 프로그램 클래스를 포함하는 JAR 파일을 작성하려면 buildClientLibJars 도구 유틸리티를 사용하십시오. 이 유틸리티는 또한 <app_client_root> /properties 디렉토리에서 특성 파일을 zip 파일로 압축합니다.
  3. 런타임 설치 프로그램 JNLP 디스크립터 파일을 작성하십시오. JNLP 응답은 응답 헤더(예: x-java-jnlp-version-id=1.6.0)에서 현재 런타임 버전을 표시하기 위해 JNLP 버전 ID에 포함해야 합니다. JSP(JavaServer Pages) 파일의 서블릿을 사용하여 동적 JNLP 응답을 제공하십시오.
  4. Java EE 애플리케이션 클라이언트 실행 JNLP 디스크립터 파일을 작성하십시오.
  5. 애플리케이션 클라이언트 컨테이너 런타임 환경과 Java EE 애플리케이션을 EAR(Enterprise Archive) 파일로 패키징하십시오. 선호하는 배치 전략에 따라, 파일은 두 개의 개별 웹 모듈로 배치되거나 하나로 결합될 수 있습니다.
  6. Java EE 애플리케이션 클라이언트 EAR 파일을 포함한 모든 JAR 파일에는 Java 서명이 있어야 합니다.
  7. 애플리케이션 서버에 엔터프라이즈 아카이브 파일을 배치하고 애플리케이션을 시작하십시오. Java EE 애플리케이션 클라이언트가 배치될 준비가 완료됩니다.

Java Web Start 배치 샘플은 클라이언트 샘플에 포함됩니다. 이 샘플은 자동화된 ANT 스크립트로 Java EE 애플리케이션 클라이언트를 배치하기 위한 단계를 보여줍니다. 샘플에는 JNLP 버전 ID(예: x-java-jnlp-version-id)로 런타임 설치 프로그램 JNLP 응답을 생성하기 위한 서블릿이 있습니다.

중요사항: 애플리케이션 클라이언트가 처음에 Sun Microsystems Java SE 런타임 환경 6.0에서 Java Web Start를 사용하여 시작할 때, IBM JRE를 포함하는 애플리케이션 클라이언트 런타임을 설치합니다. com.sun.deploy.services.WPlatformService.getSecureRandom() 메소드에서 널 포인터 예외(NPE)가 처리됩니다. 이것은 Sun Java SE 6(http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6505528)에서 알려진 버그입니다. 이 예외가 발생하면 애플리케이션을 다시 실행하십시오. NPE는 애플리케이션 클라이언트를 처음 실행할 때만 발생합니다.

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



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