首页 > 解决方案 > 大型机 CEE3DD 异常终止 - CEE3501S - 在 COBOL 动态调用中找不到模块

问题描述

我最近在处理 CICS 事务时遇到了一个问题。我的 CICS 事务正在调用动态链接的 COBOL 模块链。在 PGM-A 负载被新复制到区域后,事务第一次运行良好。当我第二次尝试处理事务时,我不断收到 CEE3DD 异常结束,说找不到从 PGM-A 调用的 PGM-B 的模块。如果我在 CICS 中为 PGM-A 做一个新的副本,那么事务再次运行良好。

CICS 设置或内存有问题,但我无法弄清楚。PGM-A 在批处理中运行良好。PGM-B 从除 PGM-A 之外的任何其他 PGM 调用时都没有问题。有人可以分享一些关于这可能有什么问题的想法吗?

标签: cobolmainframecics

解决方案


要通过 CICS 调用您的程序,必须使用该NODYNAM选项对其进行编译。

诚然,这似乎违反直觉,但使用该DYNAM选项将导致加载 CICS存根,而不是您的预期程序,并导致 CEE3501S 条件。

因此,请使用选项编译您的程序NODYNAM以避免这种错误情况。

有关其他信息,请参阅以下链接:

https://www.ibm.com/support/knowledgecenter/en/SSGMCP_5.3.0/com.ibm.cics.ts.applicationprogramming.doc/topics/dfhp3_cobol_subprog_rules.html

http://www-01.ibm.com/support/docview.wss?uid=swg21054079


推荐阅读