cobol - 大型机 CEE3DD 异常终止 - CEE3501S - 在 COBOL 动态调用中找不到模块
问题描述
我最近在处理 CICS 事务时遇到了一个问题。我的 CICS 事务正在调用动态链接的 COBOL 模块链。在 PGM-A 负载被新复制到区域后,事务第一次运行良好。当我第二次尝试处理事务时,我不断收到 CEE3DD 异常结束,说找不到从 PGM-A 调用的 PGM-B 的模块。如果我在 CICS 中为 PGM-A 做一个新的副本,那么事务再次运行良好。
CICS 设置或内存有问题,但我无法弄清楚。PGM-A 在批处理中运行良好。PGM-B 从除 PGM-A 之外的任何其他 PGM 调用时都没有问题。有人可以分享一些关于这可能有什么问题的想法吗?
解决方案
要通过 CICS 调用您的程序,必须使用该NODYNAM
选项对其进行编译。
诚然,这似乎违反直觉,但使用该DYNAM
选项将导致加载 CICS存根,而不是您的预期程序,并导致 CEE3501S 条件。
因此,请使用选项编译您的程序NODYNAM
以避免这种错误情况。
有关其他信息,请参阅以下链接:
推荐阅读
- amazon-web-services - AWS 无服务器图像处理程序错误处理
- javascript - 展开所有文本区域,无需单击每个区域
- c++ - CMake find_package 用于非标准位置
- python - Python Selenium - 下拉菜单
- azure - 如何在调用后端之前在 Azure API 管理中添加自定义标头
- graphics - 控制交换链当前调用频率的正确方法是什么?
- .net - 在 Microsoft Teams 上共享主窗口时,透明子窗口呈现为黑色
- python - Python if-else - 条件错误处理
- arrays - 打字稿说即使数组保证包含元素,array.pop() 也可能返回 undefined
- java - Spring Boot - CORS 过滤器适用于 GET,但不适用于其他 HTTP 动词