2016-07-08 2 views
0

Я настроил Content Manager в Cognos 8 с параметрами CM.OutputLocation и CM.OutputScript. 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 = ' Report Views ']/folder [@ name =' Test ']/reportView [@ name =' Test Licensed Bandwidth Weekly CSV ']/reportVersion [@ name =' 2016-07-08T15: 41: 49.686Z ']/output [ @ name = '2016-07-08T15: 41: 50.358Z'] "в файл.

Это не проблема с разрешениями, так как я разрешил всем пользователям разрешать запуск сценария. Это не ошибка в скрипте, поскольку я заменил его на двухстрочный скрипт Hello World, и я все равно получаю ту же ошибку. Если я скопирую путь сценария в окно командной строки, он будет работать нормально.

+1

Hi Bruce. Я предполагаю, что сценарий присутствует на пути в сообщении об ошибке на машине Content Manager. Это так? Это похоже на то, что машина пытается запустить сценарий, не может найти его по указанному пути. Интересно, не можете ли вы использовать сетевой путь UNC, чтобы убедиться, что он доступен из ваших различных узлов в этой среде Cognos. – aTotalStranger

+0

Это было хорошее предложение, но сначала это не сработало. Тем не менее, я попробовал это с двойными кавычками по пути UNC, и это действительно сработало. (В моем пути есть пробелы.) Поэтому я попробовал свой оригинальный путь с двойными кавычками вокруг него, и он также работал правильно. –

ответ

0

Проблема заключалась в том, что в моем пути были пробелы, и, как мы знаем, с командами Windows, путь с пробелами в ней должен быть заключен в двойные кавычки при использовании в командной строке. Я помещал двойные кавычки вокруг своего пути:

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

и скрипт запускается после создания отчета. Это сбивает с толку, потому что для параметра CM.OutputLocation не требуются кавычки, если на пути есть пробелы.

 Смежные вопросы

  • Нет связанных вопросов^_^