gpt4 book ai didi

java - 使用 Jagacy jar 自动化大型机应用程序时,收到错误消息,指出 "KDB16104I Application has not been defined to CICS"

转载 作者:行者123 更新时间:2023-12-02 09:30:52 25 4
gpt4 key购买 nike

我是大型机自动化的新手,正在尝试使用 Jagacy jar 和 java 来自动化应用程序。在一个特定的屏幕上,我必须输入一个从 0 到 9 的数字,从此我使用 jagacy 提供的 writePosition 函数在屏幕上输入值。但问题是,它只接受 String 值作为参数。当我尝试输入数字 6 作为字符串时,它给出了一条错误消息,指出 KDB16104I 应用程序尚未定义到 CICS

我不知道 CICS 是什么,并且在 google 上没有任何关于此错误的信息。对此的任何帮助将不胜感激。

public void writePosition(final int i, final int j, final String s) 
throws JagacyException {
if (i < 0 || i >= this.getHeight()) {
throw new IllegalArgumentException("Invalid row: " + i);
}
if (j < 0 || j >= this.getWidth()) {
throw new IllegalArgumentException("Invalid column: " + j);
}
this.writeCursor(i, j);
this.writeString(s);
}

错误消息:“KDB16104I 应用程序尚未定义到 CICS”

最佳答案

您要么没有正确驱动目标应用程序环境,要么目标应用程序环境不愿意按照您尝试驱动它的方式进行驱动。就是这么简单。从概念上讲,解决方案也很简单:当您认为自己提供了正确的输入但没有得到预期的响应时,请执行标准的故障排除程序。

您可以放心地假设通信路径在基本级别上正常工作。该错误消息从您的主机返回,实际上只是在说:“我不会执行您所要求的操作。”我现在尝试使用完全相同的连接详细信息和凭据(用户 ID、密码)登录(使用用户操作的终端模拟器),然后查看选项 6 是否有效。如果没有,那么终端自动化也无法工作。如果有效,请尝试该字段中的另一个数字,看看是否也有效。如果其他数字有效(假设是数字 3),则在自动化中尝试 3。如果 3 在您的自动化中不起作用,则表明您的 Jagacy 自动化中有问题,例如代码页设置、PS 位置(行、列 - 通常 PS 位置值将从 1 开始,而不是从 0 开始)、3270 模型类型(标准型号为 2 到 5,这将影响主机显示的列数和行数),可能是您配置了 TN3270E 而不是 TN3270(“E”几乎总是您想要的),还是其他。您可能还想尝试在输入数字 6 之前插入一些等待时间(暂停),然后您还需要做更多工作来解决该问题(如果问题确实如此)。

顺便说一句,我对终端驱动的自动化不感兴趣。是的,这是一门长期实践的艺术,但在我看来,它被实践得太频繁了。你想达到什么目的?由于这是您正在与之交互(或尝试交互)的 CICS,因此 CICS 本身除了基于终端的交互之外还提供了许多其他交互选择。

关于java - 使用 Jagacy jar 自动化大型机应用程序时,收到错误消息,指出 "KDB16104I Application has not been defined to CICS",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57995996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com