问题标签 [cics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcp-ip - 在 z/OS 上启用端口共享时是否有任何源代码注意事项?
我正在研究用 C 编写的服务器应用程序的 TCPIP 端口共享可能存在的问题。文档表明应用程序不必做任何事情,因为端口共享对服务器和客户端应用程序是透明的。
客户端/服务器应用程序在端口共享 TCPIP 设置(3 个服务器都使用同一端口运行)下工作正常,无需更改源代码。担心的是,如果我们在应用程序中更改某些内容,它可能会阻止端口共享工作。
应用程序建立连接的方式有什么需要避免的吗?还有什么我们应该注意的吗?
mule - Mule ESB 和大型机集成可能的解决方案
我正在尝试从 MuleESB 连接大型机,我们有 CICS 区域,但我不确定 CICS 区域连接有多有用,我们是否需要连接 MQ 以与大型机集成。没有连接MQ的任何方式我们可以连接大型机吗
mainframe - s3270 - 将文本写入会话,而不是在输入字段内
我在连接基于 IBM 大型机的 CICS 应用程序时遇到了一个有趣的问题。我可以使用 s3270 和 x3270if 成功登录并写入输入字段。但是,我正在使用的 CICS 系统期望某些命令被简单地写入“屏幕”,而不是正确的输入字段。我正在使用 String() 函数写入输入字段,但我似乎找不到一个函数,它可以简单地将字符串写入给定的屏幕位置。
有没有人处理过类似的情况并可以为我提供一些指示?
db2 - 如何在 CICS-db2-cobol 程序中使用 TSQ 在单个地图中显示多条记录?
我有一个包含大量数据的表。我使用光标从该表中获取了多条记录。但现在,我想在一张地图中显示那些获取的记录。
任何人都可以帮我提供示例代码吗?
cobol - 如何将链接部分数据传递到 COBOL 中另一个程序的链接部分
我正在开发一个 Wrapper/Bridge COBOL 程序,它处理程序调用并执行横切操作,如日志记录、安全检查等。主要动机是检查消费者程序的安全访问权限,它是否有权调用生产者程序.
设桥 COBOL 程序为 B1,生产者程序 P1 和消费者(客户端)C1。
当 C1 想呼叫 P1 时,它必须呼叫 B1。然后,B1 检查可访问性。如果 C1 有权访问,则 B1 使用 C1 的数据调用 P1。
这里B1和P1的连接部分是相同的。程序正在使用 EXEC CICS LINK 相互调用。
COMMAREA,
客户端;
桥,
生产者;
当我在上面尝试时,我收到了 Bridge Program B1 的编译时警告;“引用了 COMMAREA-STRUCT 或其下属之一,但 COMMAREA-STRUCT 是一个没有可寻址性的 LINKAGE SECTION 项目。此引用在执行时不会成功解析。”
这是什么意思?我应该如何将 B1 的链接部分传递给 P1 的链接部分?
当我这样尝试时,我在运行时得到 EIBRESP:22 和 EIBRESP2:26 (逗号长度错误)。
- 编辑 -
我想我应该提供更多细节;
主要动机;实际上有两家公司,COM1 和 COM2 公司。COM2 多年来一直是 COM1 的附属公司。COM1 和 COM2 分别有 CICS1 和 CICS2。COM2 客户端程序使用 COM1 生产者程序。COM2 客户端从不直接调用 COM1 生产者。COM2 客户端将数据放入 COMMAREA-STRUCT 并远程调用通用 Cobol 程序(让它成为 GCP)。COMMAREA-STRUCT 还有“生产者程序名称”字段,GCP 可以确定要调用哪个程序。因此,GCP 从 COMMAREA-STRUCT 导出数据并映射到生产者字段。GCP 使用寻址动态地执行映射操作(对于每个生产者来说不是特别的)。生产者执行后,GCP 获取结果并通过 COMMAREA-STRUCT 传递回客户端。该系统几年前就是这样设计的。
现在,COM2 想从 COM1 中分离出来。所以 COM1 不想再完全访问所有 COM1 资源(生产者)。因此,COM1 想要在 CICS1 前面放置一个新的 cics,这将是一个仅在本地运行 B1 Bridge 程序的处理程序 CICS。这也与网络安全和公司政治决策有关。
一会儿把公司分开,客户和生产商都不会受到影响。所以,问题应该在 GCP-Bridge 层解决。
这就是为什么 B1 Bridge 对 COM2 客户端的行为应该像 GCP,应该检查可访问性(不知何故,我们应用了它),并且应该将来自客户端的所有数据不加任何修改地传递给 GCP。
目前,日志记录操作没有任何优先级。我们稍后会关注部分公司。
因此,我非常感谢您的专家意见。
*我们不能使用 CALL,因为 B1 将在另一个 CICS 上并且无法访问 COM1 的 LOADLIB1,这就是为什么 B1 应该通过 EXEC CICS LINK 远程调用 GCP。
*不是通过commarea,而是通过频道对我来说听起来不错。我们将对此进行讨论。
*顺便说一下,我会检查 LENGHT OF 上的全字半字冲突。你说的对。
*关于安全检查,我们将讨论“EXEC CICS QUERY SECURITY”。
*如上所述,我们不能修改抄本。只有我们能改变的是,
至
通过查找和替换在客户端上。因为有成千上万的客户。我们不想改变字帖并触摸它们。
鉴于这些细节,我认为这个问题变得更容易理解了。
db2 - 如何解决 CICS 中的 PROG753 错误?
在此处输入图像描述我在 CICS 区域中执行了 nmy 应用程序。几张地图后,它会抛出 PROG753 错误,并且只显示地图的一小部分。谁能帮我解决这个错误?
我认为在这张图片中,“ITEMERR”导致了 PROG753 错误。请检查并给出答案
websphere - 在 WAS 8.5 中使用 Batch Import Utility 创建 J2C Java bean 的问题
我在使用Batch Import Utility创建J2C Java bean时遇到问题。
在我的项目中,我有一个自定义 ANT 构建文件,它调用WSAD 5.1 插件的ImportBatch.bat文件。在 WAS 5.1 中它工作正常,但在使用 Rational Application Developer 9.5 的 WAS 8.5 中,相同的实用程序会抛出NullPointerException。
根据我的分析,WAS 5.1 具有“ com.ibm.etools.ctc.import.batch_5.1.1 ”插件,用于执行上述任务。我在 WAS 8.5 中搜索了这个插件,发现它已更改为“ com.ibm.adapter.j2c.command_6.2.700.v20150320_0049 ”插件。它具有相同的importBatch.bat文件。我还必须根据当前的 RAD 9.5 jar“equinox Launcher”更改 importBatch 文件,因为 RAD 9.5 没有 startup.jar
RAD 9.5 importBatch.bat 文件中的原始条目:-
我所做的更改:-
对于这个主题,我已经浏览了 IBM 知识中心,但仍然没有成功。 http://www.ibm.com/support/knowledgecenter/SS4JCV_7.5.5/com.ibm.etools.j2c.doc/topics/tusingbatchimporter.html
请查看我在工作区日志中遇到的异常。
db2 - 当我在 CICS 中运行我的应用程序时,我必须按两次 AID 键。可能的错误是什么?
我在 CICS 区域运行我的应用程序,但每次处理数据时,我都必须按两次 AID 键(Enter、F3等F12)才能使其工作。我试过但找不到任何错误。任何人都可以帮助我吗?
web-services - 在 Websphere Liberty Profile 中使用 JAXRS 客户端 API(POST 请求)的 Http 客户端
我需要创建一个 Http 客户端来使用 WLP 提供的 JAXRS 客户端 API(库:javax.ws.rs.client.*)测试 REST Web 服务。我必须使用 POST 方法发送字符串请求(JSON 消息)并接收字符串响应(JSON 消息)。如果有人有类似的 Java 代码(类)和必要的导入来完成这项任务,我将不胜感激。
PS:我开始编写 Java 类,但我不知道如何得到响应:
我在用着:
monitoring - cics 从哪里开始开发监控工具
如果我想写一个“自制的监控工具”来最详细地跟踪 CICS 事务,我可以从哪里开始?我知道有 SMF,但它没有给我有关 main 调用的单个程序的信息。我也知道有专门的工具(Sysview、mainview 和其他),但我很想知道它们是如何工作的并尝试创建我的工具。
我试图进行一些搜索,但我仍然不知道从哪里开始。