서비스 플로우 프로젝트에서 생성된 웹 서비스는 직접 또는 간접적으로 자신의 웹 서비스를 호출할 수 없습니다.일반적으로 서비스 플로우 프로젝트 도구를 사용하여 직접 또는 간접적으로 자신을 호출하는 플로우의 재귀 호출을 작성할 수 없습니다.
이 조건에서: 플로우 편집기가 재귀를 작성할 때 이를 발견하지 못하여 오류 메시지를 표시하지 않습니다. CICS® 서비스 플로우 런타임에 대한 런타임 코드의 생성을 완료하고 웹 서비스(WS01)를 배치할 수 있습니다. 웹 서비스(WS01)를 실행하면 두 번째 웹 서비스(WS02)에 대한 호출이 완료됩니다.그러나 재귀 호출(WS02에서 다시 WS01로)은 실패합니다.
문제점: 갑자기 화면 메시지 파일이 삭제되어 화면을 다시 가져오거나 다시 캡쳐하여 바꾸려는 경우 이들 파일에 있는 메시지 참조는 중단된 채 그대로 유지될 수 있습니다. 각 화면 메시지에 대해 고유 ID가 생성되고 이 고유 ID는 다른 파일에서 화면 메시지를 식별하는 데 사용되기 때문입니다.
해결 방법: 프로젝트를 자주 백업하십시오. 갑자기 화면 메세지 파일이 삭제되었지만 플로우를 리모델링하지는 않으려는 경우 화면을 다시 가져오거나 다시 캡쳐링하는 대신 이 파일의 백업 버전을 가져와 화면 메시지를 다시 구동시키십시오.
문제점: POINTER 사용법 유형이 있는 필드가 들어 있는 COBOL 또는 PL/I 소스 코드 데이터 구조를 가져오면 hexBinary 유형의 해당 필드가 있는 메시지가 작성됩니다. 이로 인해 런타임 코드 생성 마법사가 실패합니다.
해결 방법: 메시지 편집기에서 메시지를 편집하십시오. 편집기의 고급 탭에서 필드의 유형을 hexBinary에서 int로 변경하십시오. 그러면 성공적으로 생성 작업을 완료할 수 있습니다.
문제점: 플로우 편집기에서 플로우의 실행 경로의 이른 시점에 현재의 실행 경로에서 원래 플로우에 다시 연결하는 것이 가능합니다. 이 경우 런타임 코드를 생성할 때 오류가 발생하지 않습니다. 그러나 런타임 처리 시 오류가 발생할 확률이 높습니다.
해결 방법: 플로우의 일부를 특정 조건이 참인 동안 반복하려는 경우, While 노드를 사용하십시오(엔터프라이즈 서비스 도구 문서의 "루프 작성" 주제 참조).
문제점: 플로우를 모델링하고 특정 메시지의 필드에 다른 메시지와 동일한 이름이 있는 경우, 이름 충돌로 인해 IGYPS0037 오류가 보고되면서 생성된 COBOL 코드가 컴파일되지 않을 수 있습니다. 예를 들어 플로우에서 (1)'Y' 필드가 있는 'X'라는 메시지와 (2)'Y'라는 메시지를 참조하는 경우, 생성된 코드가 'Y' 항목을 참조할 때 COBOL 컴파일러는 참조되는 항목이 'Y' 메시지인지 'X의 Y' 필드인지 인식하지 못합니다.
해결 방법: 메시지 또는 필드를 리팩터하여 이름 충돌을 해결하십시오. EST 프로젝트 탐색기에서, 중복 이름이 있는 항목 중 하나를 선택하십시오. 컨텍스트 메뉴를 열고 이름 바꾸기를 선택하십시오.
문제점: COBOL 복사본 파일을 가져오려고 하는데 파일 경로 또는 파일 이름에 비영어 문자가 있는 경우 가져오기가 실패합니다.
해결 방법: 이름에 영어 문자만 포함되도록 COBOL 복사본 파일의 이름을 바꾸십시오. 디렉토리에서 경로에 영어 문자만 포함된 파일을 찾으십시오.
문제점: PL/I 포함 파일을 가져오려고 하는데 파일 경로 또는 파일 이름에 비영어 문자가 있는 경우 가져오기가 실패합니다.
해결 방법: 이름에 영어 문자만 포함되도록 PL/I 포함 파일의 이름을 바꾸십시오. 디렉토리에서 경로에 영어 문자만 포함된 파일을 찾으십시오.