【发布时间】:2019-09-18 15:12:59
【问题描述】:
我是大型机自动化的新手,正在尝试使用 Jagacy jar 和 java 自动化应用程序。在一个特定的屏幕上,我必须输入一个从 0 到 9 的数字,因此我将使用 jagacy 提供的 writePosition 函数在屏幕上输入值。但问题是,它只接受字符串值作为参数。
当我尝试输入数字 6 作为字符串时,它给出了一条错误消息,指出 KDB16104I Application has not been defined to 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);
}
Error message: "KDB16104I Application has not been defined to CICS"
【问题讨论】:
-
CICS 是贵公司的一个小组吗?我的猜测是大型机只会运行它“知道”的应用程序,这意味着某些系统管理员已经允许该应用程序运行。我建议您四处打听,看看贵公司在大型机上运行应用程序的政策是什么。
-
CICS 是一个类似于 WebSphere Application Server 或 Apache Tomcat 的应用程序容器。这不是一个小话题。大型机安全团队中的某个人必须授权一个 ID 来登录 CICS 并执行显示您所指屏幕的特定应用程序(CICS 称为事务)。
-
这里的问题是,上述功能在一台机器上运行,而在另一台机器上不起作用。此外,这不是用户特定的问题,因为我的 ID 在代码运行的机器上运行很好。在我的机器上,代码也适用于几个屏幕(登录和选项选择),但在需要整数值的特定屏幕上,它说应用程序未注册到 CICS。
标签: java automation mainframe