2016-07-08 1 views
0

CM.OutputLocation 및 CM.OutputScript 매개 변수를 사용하여 IBM Cognos 8에서 Content Manager를 설정했습니다. Cognos가 보고서 출력 및 보고서 .xml 사양을이 디렉터리에 올바르게 저장하고 있습니다.Cognos CM-REQ-4290 오류 Content Manater가 스크립트를 실행하지 못했습니다.

Cognos 보고서 파일과 .xml 파일을 처리 할 배치 파일을 작성했습니다. 보고서 이름을 다시 원래 이름으로 바꾸고 올바른 폴더로 옮깁니다. 이 스크립트는 명령 프롬프트에서 훌륭하게 실행됩니다.

보고서가 끝났을 때이 스크립트를 실행하도록 CM.OutputScript를 설정했습니다. 그러나 스크립트가 실행되지 않고 오류가 발생합니다.

134.64.2.100:9300 3372 2016-07-08 10 : 41 : 50.436 -6 Thread-101 CM 6013 1 Audit.cms.CM 경고 CM -REQ-4290 보고서 출력을 저장할 때 Content Manager가 "D : \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ htdocs \ cognos_archive.bat"스크립트를 실행하지 못했습니다. "/ content/folder [@ name = ' reportVersion [@ name = '2016-07-08T15 : 41 : 49.686Z']/output [@ 이름 = '테스트]]/reportView [@ 이름 ='테스트 라이센스 대역폭 주간 CSV] @ name = '2016-07-08T15 : 41 : 50.358Z'] "파일로 보내주십시오.

모든 사용자에게 스크립트 실행 권한을 부여 했으므로 사용 권한 문제는 아닙니다. 스크립트의 버그는 아니며 두 줄짜리 "Hello World"스크립트로 바꾸 었으며 여전히 동일한 오류가 발생합니다. 스크립트 경로를 명령 프롬프트 창에 복사하면 정상적으로 실행됩니다.

+1

안녕하세요. Bruce. 나는 그 스크립트가 Content Manager 컴퓨터의 오류 메시지에있는 경로에 있다고 가정합니다. 그럴까요? 이것은 스크립트를 실행하려고 시도하는 머신이 지정된 경로에서 찾을 수없는 것처럼 보입니다. 이 Cognos 환경의 다양한 노드에서 UNC 네트워크 경로를 사용하여 액세스 할 수 있는지 여부를 UNC 네트워크 경로를 사용할 수 없는지 궁금합니다. – aTotalStranger

+0

이것은 좋은 제안 이었지만 처음에는 작동하지 않았습니다. 그러나 UNC 경로를 따옴표로 묶어서 시도해 보았습니다. (내 경로에는 일부 공백이 있습니다.) 그래서 원래 경로를 큰 따옴표로 둘러보고 올바르게 작동했습니다. –

답변

0

문제는 내 경로에 공백이 있었고 Windows 명령에서 알 수 있듯이 공백이있는 경로는 명령 줄에서 사용할 때 큰 따옴표로 묶어야합니다. 내 경로 주위에 큰 따옴표를 넣습니다.

"D:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\cognos_archive.bat" 

보고서를 생성 한 후 스크립트가 실행됩니다. 경로에 공백이 있으면 CM.OutputLocation 매개 변수에 따옴표가 필요하지 않으므로 혼동스러운 것입니다.