【发布时间】:2010-09-20 13:41:42
【问题描述】:
我们的大型机上运行了一些 COBOL 程序,我们需要其中一个程序通过 Java API 与我们的后端库进行通信。 Cobol 程序有什么方法可以调用 Java 程序吗?
是否可以使用 Cobol 的 Web 服务?如何将 Cobol 程序与其他程序集成?
【问题讨论】:
标签: java api integration communication cobol
我们的大型机上运行了一些 COBOL 程序,我们需要其中一个程序通过 Java API 与我们的后端库进行通信。 Cobol 程序有什么方法可以调用 Java 程序吗?
是否可以使用 Cobol 的 Web 服务?如何将 Cobol 程序与其他程序集成?
【问题讨论】:
标签: java api integration communication cobol
找到这个:
COBOL 程序可以与 JAVA。
实现跨语言 与 Java™ 的互操作性,您必须 遵循某些规则和准则 for:在 Java Native 中使用服务 接口 (JNI) 编码数据类型 编译你的 COBOL 程序 你可以 调用写入的方法 Java 来自 COBOL 程序,你可以 调用写入的方法 来自 Java 程序的 COBOL。对于基本 Java 对象能力,你可以使用 COBOL 面向对象的语言。为了 额外的 Java 功能,您可以 调用 JNI 服务。
因为 Java 程序可能是 多线程并使用异步 信号,编译你的 COBOL 程序 使用 THREAD 选项。
此外,我们正在使用 Cobol Enterprise,它支持 Web 服务。然后应使用 Cobol Enterprise 中的 WS 功能完成集成。
【讨论】:
我猜测任何 Java 集成都将是供应商扩展。你用的是什么编译器?
如果您的 Cobol 程序作为批处理作业运行,您可以将其拆分为两个批处理作业,一个将 Java 领域的所有查询写入一个文件,另一个使用 Java 领域的答案。在它们之间运行一个 Java 程序,读取查询文件并写出答案文件。
【讨论】:
这是在黑暗中拍摄的,但 Dobbs 博士最近有一篇关于 Cobol 和 Java 的文章 (see here)。在第 3 页,他们提到在 JVM 上运行 Cobol 并提供一些供应商信息。这与您的问题大相径庭,但可能会导致网络上出现一些新资源。
【讨论】:
Microfocus 确实允许 COBOL 和 Java 进行交互,但要执行您需要的操作,您需要使用名为 OO COBOL 的 Microfocus 衍生产品。
【讨论】:
我不使用 COBOL 编码,但在我的工作中,我们有一个 MVS 系统,程序员可以在其中从 COBOL 输出 XML/Web 服务。
【讨论】:
对于 AS/400,有 IBM Java 工具箱。查看信息中心的 java 编程部分。
【讨论】: