Java 생성 개요

이 절에서는 Java™ 환경(iSeries 포함)을 위한 Java 생성과 관련된 Java 특정 정보를 제공합니다. 이 주제에는 Java 생성에 대한 개요가 포함되어 있고 이 절의 다른 주제에는 다음과 같은 정보가 포함되어 있습니다.
  • Java 생성에 대한 입력
  • Java 생성의 출력
  • Java 준비 단계(Phase)에 대한 대체 선택사항
  • Java 출력 배치
  • Java 랩퍼 생성

EGL 소스에서 Java 코드 및 기타 출력을 생성하기 위한 프로세스는 여러 단계(Phase)로 구성됩니다. 이 단계(Phase)에 대해서는 이 주제의 끝에 있는 관련 링크에 나열되는 "EGL 생성 개요" 주제에서 간략하게 다룹니다. 하지만 Java를 위한 생성 프로세스와 COBOL을 위한 프로세스 사이에는 몇몇 특정 차이점이 있습니다. 이 주제에서는 구체적으로 Java 생성을 위한 프로세스의 상위 레벨 개요를 제공합니다.

각각의 단계(Phase)에 필요한 파트와 함께 생성 프로세스에 포함된 단계(Phase)는 다음과 같습니다.

대상 런타임 환경에 대한 유효성 검증
유효성 검증 단계(Phase)가 제일 먼저입니다. 유효성 검증 단계(Phase)를 위해 필요한 입력 파트는 다음과 같습니다.
  • 생성될 파트
  • 다음을 제공하는 빌드 디스크립터 파트:
    • system 빌드 디스크립터 옵션에서 지정되는 대상 런타임 환경
    • linkage 빌드 디스크립터 옵션에서 지정된 대로 연계 옵션 파트의 이름(있는 경우)
    • resourceAssociation 빌드 디스크립터 옵션에서 지정된 대로 자원 연관 파트의 이름(있는 경우)
    • validateSQLStatements 빌드 디스크립터 옵션 등의 유효성 검증 단계(Phase) 중에 사용되는 빌드 디스크립터 옵션의 서브세트
생성 시 수행된 유효성 검증은 대상 런타임 환경에 고유합니다. EGL은 이 유효성 검증 동안 다음과 같은 조치를 수행합니다.
  • 소스 코드가 대상 런타임 환경과 호환되는지 확인
  • 자원 연관 파트 및 연계 옵션 파트의 항목이 대상 런타임 환경을 기반으로 올바른지 확인
  • validateSQLStatements 빌드 디스크립터 옵션에 대해 요청된 것과 같은 필요한 특수 유효성 검증 수행
프로덕션
이 단계(Phase) 동안 EGL 파트는 Java 소스 코드에 생성됩니다. 이 단계(Phase)에는 다음과 같은 입력이 필요합니다.
  • 유효성 검증된 EGL 소스 코드
  • 모든 빌드 디스크립터 옵션(유효성 검증 단계(Phase)에서 유효성 검증된 옵션 포함)
  • 연계 옵션 파트
  • 자원 연관 파트
  • 빌드 디스크립터 파트에서 설정된 Java 런타임 특성 등의 기타 정보
생성 후 이 단계(Phase)의 결과로 생성되는 출력은 다음으로 구성됩니다.
  • Java 소스 코드
  • Java에 대한 준비 단계(Phase)를 제어하는 빌드 계획(작업공간의 프로젝트에 생성하지 않는 경우). 빌드 계획은 설정된 빌드 디스크립터 옵션을 기반으로 합니다.
  • 설정되는 특정 빌드 디스크립터 및 생성 중인 파트의 유형을 기반으로 한 추가적인 출력
오류 메시지는 EGL 생성 결과 보기에 표시됩니다.
준비
생성 프로세스의 세 번째 단계(Phase)에서 EGL은 대상 런타임 환경에서의 배치를 위한 출력을 준비합니다. Java 생성의 경우에는 생성의 출력을 배치하는 위치에 따라 준비 단계(Phase)가 여러 가지 다양한 방식으로 발생할 수 있습니다. 다음과 같이 특정 빌드 디스크립터 옵션을 설정하여 사용할 방법을 지정합니다.
  • 작업공간에서 생성한 후 genProject 빌드 디스크립터 옵션을 사용하여 프로덕션 단계(Phase)의 출력을 기존 프로젝트에 배치합니다. 이 경우 EGL은 빌드 계획을 작성하지 않으며 빌드 서버 및 전송 단계가 사용되지 않습니다. 워크벤치 환경 설정 자동으로 빌드가 켜진 경우 준비 단계(Java 코드 및 생성의 기타 출력 컴파일)가 자동으로 발생합니다. 해당 환경 설정이 켜져 있지 않으면 나중에 프로젝트를 빌드할 수 있습니다.
  • 생성의 출력을 동일한 워크스테이션의 디렉토리에 배치하지만 작업공간 외부에 배치합니다. 이는 destHost 옵션이 아니라 genDirectory 옵션을 설정하여 수행됩니다. 이 시나리오에서 EGL은 빌드 계획을 작성하고 이 빌드 계획은 로컬 워크스테이션에서 Java 컴파일러를 시작합니다. 하지만 EGL은 빌드 서버 또는 전송 단계를 사용하지 않습니다.
  • 생성의 출력을 작업공간 외부의 디렉토리에 배치하고 해당 출력을 준비를 위해 원격 시스템에 전송합니다. 여기서는 destHost, destDirectory 및 관련 빌드 디스크립터 옵션을 사용합니다. 이 시나리오에서 EGL은 원격 시스템에 전송되는 출력의 순서를 제어하는 빌드 계획을 작성합니다. 이 빌드 계획은 원격 시스템에서 실행되는 빌드 스크립트도 제어합니다.

Java 빌드 경로

EGL 빌드 경로 외에도 Java 빌드 경로를 설정하여 Java 생성에 대한 문제를 해결할 수 있습니다.

EGL은 빌드 경로를 자동으로 작성하지 않으므로 생성 시 문제가 발생할 수 있습니다. 예를 들어, ProjectB에 있는 라이브러리를 사용하는 ProjectA가 있을 수 있습니다. ProjectB를 ProjectA에 대한 Java 빌드 경로에 넣어야 합니다.

프로젝트 탐색기 보기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 후 특성 > Java 빌드 경로를 클릭하여 프로젝트에 대한 Java 빌드 경로를 변경하십시오. 분석해야 하는 참조가 포함된 프로젝트를 선택하십시오.