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) 중에 사용되는 빌드 디스크립터 옵션의 서브세트
- 소스 코드가 대상 런타임 환경과 호환되는지 확인
- 자원 연관 파트 및 연계 옵션 파트의 항목이 대상 런타임 환경을 기반으로 올바른지 확인
- validateSQLStatements 빌드 디스크립터 옵션에 대해 요청된 것과 같은 필요한 특수 유효성 검증 수행
- 프로덕션
- 이 단계(Phase) 동안 EGL 파트는 Java 소스 코드에 생성됩니다.
이 단계(Phase)에는 다음과 같은 입력이 필요합니다.
- 유효성 검증된 EGL 소스 코드
- 모든 빌드 디스크립터 옵션(유효성 검증 단계(Phase)에서 유효성 검증된 옵션 포함)
- 연계 옵션 파트
- 자원 연관 파트
- 빌드 디스크립터 파트에서 설정된 Java 런타임 특성 등의 기타 정보
- Java 소스 코드
- Java에 대한 준비 단계(Phase)를 제어하는 빌드 계획(작업공간의 프로젝트에 생성하지 않는 경우). 빌드 계획은 설정된 빌드 디스크립터 옵션을 기반으로 합니다.
- 설정되는 특정 빌드 디스크립터 및 생성 중인 파트의 유형을 기반으로 한 추가적인 출력
- 준비
- 생성 프로세스의 세 번째 단계(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 빌드 경로를 변경하십시오. 분석해야 하는 참조가 포함된 프로젝트를 선택하십시오.