2013-08-21 3 views
0

У меня есть пакетная программа cobol, которая использует CICS LINK для вызова программы CICS через EXCI. Программа CICS вызывает службу веб-сервисов и анализирует результат в копии, которая затем передается обратно в область связи LINKAGE SECTION.CICS EXCI Transaction CSMI abend ASRA

Все, кажется, работает нормально, и данные пакетной программы нуждаются в этом, но у меня есть ASRA abend при проверке кодов ответа EXCI. Как сказано в сообщении журнала CICS следующее

DFHAC2236 Transaction CSMI abend ASRA in program IOCCBR term RG1. Updates to local recoverable 
resources will be backed out. 

Я исследовал DFH *** код и ASRA в целом, но не нашли ответов. Дампы не являются обычной практикой с компанией, но у меня есть помощник abend.

EXEC CICS LINK PROGRAM('IOCCBR')  
    APPLID('PRODAOR1')     
    LENGTH(LENGTH OF WS-COMMAREA)  
    COMMAREA(WS-COMMAREA)    
    RETCODE(WS-EXCI-EXEC-RETURN-CODE) 
    SYNCONRETURN      
END-EXEC.       

Любые мысли были бы очень было оценено

+0

@BillWoodger Что еще вы ищете что я могу «дать» :) ты? Я не думал, что данные, полученные с помощью abend-aide, будут полезны. Когда я использую Expediter, abend получает команду goback или cics return. –

+1

Я все время забываю упомянуть, что я не запустил бы название программы с помощью ввода-вывода, или вообще ничего, начиная с I. Слишком большая опасность случайного столкновения с именами системного программного обеспечения. Многие вещи IBM начинаются с того, что I и IO слишком «очевидны» для чего-то связанного с ... I/O. –

+0

@BillWoodger Я прислушаюсь к этому совету, МОК выступает за «Центр заказа информации», у меня будет изменение имени на кого-то с меньшим конфликтом. Благодарю. –

ответ

0

Извлеченный урок, пакетная программа была написана кем-то еще, а в помещении, где была загружена программа, было меньше, чем возвращалась программа.

У моего коллеги была комната 108, достаточно, чтобы передать информацию о тетради, моя программа CICS имела торговую точку LINKAGE SECTION от 2750, потому что я повторно использовал код из другой программы EXCI/INVOKE WEBSERVICE. Я верю в то, что это вызвано возвратом, но данные были там, я правильно заполнил 108 байтов, но не смог обработать дополнительные 2642 байта, которые были загружены в его сообщение на WS

+0

Вы можете принять свой собственный ответ, как только будете счастливы, что он разрешит вашу проблему. Итак, вы определили, что что-то после того, как запятая в программе WORKNG-STORAGE пакетной программы была сбита? –

+0

@BillWoodger Да, у моего коллеги была комната 108, достаточно, чтобы передать информацию о тетради, моя программа CICS имела торговую точку LINKAGE SECTION 2750, потому что я использовал код повторно из другой программы EXCI/INVOKE WEBSERVICE. Я верю, что именно поэтому он вернулся с возвратом, но данные были там, я правильно заполнил 108 байтов, но он не смог обработать дополнительные 2642 байта, которые были загружены в его WS commarea.The проблемы, которые идут с общим развитием! Спасибо, что посмотрели. –

+0

Отлично. Если вы поместите тело комментария в свой ответ и примите его, он хорошо подберет вещь и сможет помочь другим людям в будущем. –

0

Я считаю, что вы должны указать как ПРОГРАММУ и ТрансИД в вашей ссылке и указанный ТрансИД должен быть определен для CICS, как выполнение DFHMIRS, программа является программой вы хотите выполнить.

+0

Спасибо за ответ. Я делал это в прошлом только с записью PPT на CICS и без TRANSID в команде LINK. Я не вижу никаких различий в этом. Я добавил LINK выше. –

+0

Системы говорят мне, что мы используем связь по умолчанию для этого типа связи. –

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

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