IBM i COBOL 프로그램에서 SOAP 서비스에 액세스하기 위한 특수 고려사항
IBM® i의 EGL 생성 COBOL 프로그램에서 SOAP 서비스에 액세스하는 것에 적용되는 특수 고려사항이 있습니다. 런타임 아키텍처 개요는 "SOA에 대한 EGL 지원 개요"를 참조하십시오.
COBOL 및 Java™를 통합하려면
IBM i 시스템이 다음과 같은
전제조건을 이행해야 합니다.
- 버전 5 릴리스 3 이상을 실행 중임
- JNI를 사용하도록 구성되어야 함.
- IBM i 시스템에서 XML을 사용하는 방법을 알고 있어야 합니다. 이 주제에 대한 정보는 http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzakl/rzaklmain.htm 및 http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzakl/rzakljavaapi.htm에서 찾을 수 있습니다.
- Java 클래스 경로가 올바르게 설정되어 있어야 합니다. Java 클래스 경로에 대한 정보는 http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=/rzaha/classpth.htm 및 http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=/rzaha/sdpropf.htm에서 찾을 수 있습니다.
사용자가 EGL 배치 디스크립터를 생성하거나 배치할 때 EGL은 CopyiSeriesJNILibs.xml이라는 Ant 스크립트를 작성한 후 genDirectory 빌드 디스크립터 옵션에서 지정된 디렉토리에 배치합니다. 이 Ant 스크립트는 EGL 런타임 JAR 파일(및 필수 WSDL 파일)을 사용자가 선택하는 디렉토리에 복사하며 그런 다음 이 파일은 IBM i 시스템에 복사됩니다. genDirectory 빌드 디스크립터 옵션에서 지정된 디렉토리가 IBM i 시스템의 맵핑된 드라이브인 경우 JAR 파일은 IBM i 시스템에 직접 복사됩니다.
다음의 단계를 수행하여 워크벤치에서 이를 시작하는 것이 가장 쉬운 방법입니다.
- 워크벤치에서 Ant 스크립트(CopyiSeriesJNILibs.xml)를 찾으십시오.
- 파일을 마우스 오른쪽 단추로 클릭한 후 를 클릭하십시오.
이 스크립트를 사용하여 대상 디렉토리의 필수 인수를 입력할 수 있습니다.
스크립트는 다음 3개 인수를 승인합니다.
- -DtargetDir=d:\localiseries
- 대상 디렉토리입니다. 이 인수에 대한 기본값은 없습니다. Ant 스크립트는 이 인수 없이 실행되지 않습니다.
- -DprocessJars=true
- 이 인수는 스크립트가 JAR 파일을 복사하게 합니다. 이 인수가 없으면 JAR 파일이 복사되지 않습니다. 이 인수를 사용하는 경우 JAR 파일은 한 번 복사되며 사용자는 JAR 파일을 다시 처리하지 않음으로써 시간을 절약합니다. 대상 디렉토리가 IBM i 맵핑된 드라이브인 경우에는 Ant 스크립트가 변경된 파일만 복사하므로 이 인수를 수정하지 않아도 됩니다. 이는 JAR 파일이 항상 최신 상태를 유지함을 의미합니다.
- -DskipWsdl=true
- 이 인수는 스크립트가 WSDL 파일 복사를 건너뛰게 합니다. 이 인수가 없으면 WSDL 파일이 JAR 파일과 동일한 방식으로 복사됩니다.
EGL 배치 디스크립터를 생성할 때 EGL은 SystemDefault.properties 파일도
작성합니다. 이 파일은 IBM i 시스템의
/QIBM/UserData/Java400 디렉토리에서 기본 SystemDefault.properties
파일을 수정할 때 사용할 템플리트 역할을 수행하도록 되어 있습니다.
Ant 스크립트에서 지정한 대상 디렉토리와 일치하도록 JAR_HOME_DIR에 대한
설정을 변경해야 합니다. SystemDefault.properties 파일에는 다음 두 특성이
포함되어 있습니다.
- java.class.path=JAR_HOME_DIR:JAR_HOME_DIR/lib/axis.jar:JAR_HOME_DIR/lib/axis-ant.jar:JAR_HOME_DIR/lib/commons-discovery-0.2.jar:JAR_HOME_DIR/lib/jaxrpc.jar:JAR_HOME_DIR/lib/saaj.jar:JAR_HOME_DIR/lib/wsdl4j-1.5.1.jar:JAR_HOME_DIR/lib/commons-logging-1.0.4.jar:JAR_HOME_DIR/libfda7.jar:JAR_HOME_DIR/lib/eglwsdl.jar
- user.timezone=EDT