3

我们的大型机上运行了一些 COBOL 程序,我们需要其中一个程序通过 Java API 与我们的后端库进行通信。Cobol 程序有什么方法可以调用 Java 程序吗?

是否可以使用 Cobol 的 Web 服务?我如何将 Cobol 程序与其他程序集成?

4

6 回答 6

2

发现这个:

COBOL 程序可以与 JAVA 互操作。

要实现与 Java™ 的语言间互操作性,您必须遵循以下特定规则和准则: 在 Java 本地接口 (JNI) 中使用服务 编码数据类型 编译 COBOL 程序 您可以从 COBOL 程序调用用 Java 编写的方法,以及您可以从 Java 程序调用用 COBOL 编写的方法。对于基本的 Java 对象功能,您可以使用 COBOL 面向对象的语言。对于其他 Java 功能,您可以调用 JNI 服务。

因为 Java 程序可能是多线程的并且使用异步信号,所以使用 THREAD 选项编译您的 COBOL 程序。

此外,我们正在使用 Cobol Enterprise,它支持 Web 服务。然后应使用 Cobol Enterprise 中的 WS 功能完成集成。

于 2008-10-02T15:38:58.317 回答
0

对于 AS/400,有 IBM Java 工具箱。检查信息中心的 java 编程部分。

于 2010-03-26T16:40:26.807 回答
0

这是在黑暗中拍摄的,但 Dobbs 博士最近有一篇关于 Cobol 和 Java 的文章(请参阅此处)。在第 3 页,他们提到在 JVM 上运行 Cobol 并提供一些供应商信息。这与您的问题完全不同,但可能会导致网络上出现一些新资源。

于 2008-10-02T14:55:48.530 回答
0

我猜测任何 Java 集成都将是供应商扩展。你用的是什么编译器?

如果您的 Cobol 程序作为批处理作业运行,您可以将其拆分为两个批处理作业,一个将 Java 领域的所有查询写入一个文件,另一个使用 Java 领域的答案。在它们之间运行一个 Java 程序,读取查询文件并写出答案文件。

于 2008-10-02T14:38:44.483 回答
0

Microfocus确实允许 COBOL 和 Java 进行交互,但要执行您需要的操作,您需要使用 Microfocus 衍生工具,称为OO COBOL

于 2008-11-03T20:59:41.773 回答
0

我不使用 COBOL 编码,但在我的工作中,我们有一个 MVS 系统,程序员可以在其中从 COBOL 输出 XML/Web 服务。

于 2009-08-14T20:19:55.150 回答