2016-06-28 12 views
2

메인 프레임의 비 VSAM 데이터 세트에 기록해야합니다. ZFile 라이브러리를 사용하여 작업을 수행해야한다는 것을 알고 있으며이를 수행하는 방법을 찾았습니다. hereJSR 352 : Java 배치 (Batch) 프로그램에서 MVS Dataset을 작성하는 방법은 무엇입니까?

WebSphere Liberty on zOS에서 Java 배치 작업을 실행하고 있습니다. 데이터 집합을 어떻게 지정합니까? DataSet에 직접 이름을 지정할 수 있습니까?

dsnFile = new ZFile("X.Y.Z", "wb,type=record,noseek");

나는 자바의 파일 작가를 사용하여 서버 자체의 텍스트 파일에 기록 할 수 있어요하지만 난 MVS 데이터 세트에 액세스하는 방법을 모르겠어요.

저는 zOS와 메인 프레임의 세계에 비교적 새로운 것 같습니다.

답변

2

WebSphere Liberty on z/OS에서 ZFile API를 사용하는 방법을 더 일반적으로 묻는 것처럼 들릴 수 있습니다. 당신은 분명으로, 원래의 실행에 처음으로 만들어지는 새 파일에 쓰기를 구별해야 할 수도 있습니다,

String pdsName = ZFile.getSlashSlashQuotedDSN("X.Y.Z"); 
    ZFile zfile = new ZFile(pdsName , ...options...) 

지금까지와 같은 배치 별 사용 사례 :

당신이 뭔가를 시도 되세요 재시작시 이미 존재하는 것에 추가하는 것에 반대합니다.

게시 한 원래 링크와 함께 doctorbatch.io repo에 유용한 스 니펫 세트를 찾을 수도 있습니다.

는 참고로, 나는 ZFile Javadoc에서 복사/붙여 넣기합니다 :

ZFile dd = new ZFile("//DD:MYDD", "r"); 

Opens the DD namee MYDD for reading 

ZFile dsn = new ZFile("//'SYS1.HELP(ACCOUNT)'", "rt"); 

Opens the member ACCOUNT from the PDS SYS1.HELP for reading text records 

ZFile dsn = new ZFile("//SEQ", "wb,type=record,recfm=fb,lrecl=80,noseek"); 

Opens the data set {MVS_USER}.SEQ for sequential binary writing. Note that ",noseek" should be specified with "type=record" if access is sequential, since performance is greatly improved. 

마지막으로 참고, ZFile 도우미 메서드 유용한 또 다른 커플과 같습니다 bpxwdyn()getFullyQualifiedDSN()를.