Ошибка JCL при попытке z/OS Пример программирования синтаксического анализатора JSON

Я попытался скопировать пример С++, как указано здесь -

https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.ieac100/ieac1-cwe-json-prog.htm

Однако при работе в моей системе я получаю следующую ошибку JCL:

 IEF344I XC1CPLLE COMPILE SYSLIB - ALLOCATION FAILED DUE TO DATA FACILITY SYSTEM ERROR
 IGD17045I SPACE NOT SPECIFIED FOR ALLOCATION OF DATA SET
 SIEAHDR.H
 IEF272I XC1CPLLE COMPILE - STEP WAS NOT EXECUTED.

Вот копия моей модифицированной программы:

https://gist.github.com/4349183c3ec6d223a0073b87b9c2da8b


person surtyaar    schedule 06.04.2018    source источник
comment
Будучи участником столько, сколько вы есть, вы должны действительно знать лучше, чем публиковать подобный вопрос! Пожалуйста, перечитайте страницы справки, особенно Что темы, о которых я могу задать здесь? и Каких типов вопросов мне следует избегать?. Также повторно пройти тур и пересмотреть -читайте о том, как задавать хорошие вопросы.   -  person Some programmer dude    schedule 06.04.2018
comment
Извините, а можно поконкретнее? Что не так с вопросом? Я был бы рад удалить его или исправить, если бы знал, что с ним не так.   -  person surtyaar    schedule 06.04.2018
comment
Я удалил часть информации, которую считаю неактуальной. Сейчас это приемлемо?   -  person surtyaar    schedule 06.04.2018
comment
Пожалуйста, опубликуйте весь поток JCL. На этапе компиляции делается попытка создать SIEAHDR.H, что не имеет смысла для компилятора. Возможно, вы забыли DISP в своей конкатенации //SYSLIB? Помните, что DISP по умолчанию НОВЫЙ, а не SHR или СТАРЫЙ.   -  person zarchasmpgmr    schedule 09.04.2018
comment
Да, спасибо @zarchasmpgmr, это ответ. Первоначально я опубликовал весь поток JCL, но меня упомянули о публикации плохих вопросов (см. Выше), и мое единственное предположение заключалось в том, что в моем вопросе было много лишнего материала.   -  person surtyaar    schedule 10.04.2018


Ответы (1)


JCL, на который вы предоставляете ссылку, содержит ошибку JCL. SYSLIB DD шага COMPILE не имеет DISP и поэтому по умолчанию имеет значение DISP=(NEW,DELETE,DELETE). Статус NEW требует выделения места, и оно не предоставляется, поэтому вы получаете ошибку в своем вопросе. Чтобы решить эту конкретную проблему, я предлагаю закодировать DISP=SHR в SYSLIB DD на этапе COMPILE.

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

person cschneid    schedule 06.04.2018