我们在大型机上运行了一些COBOL程序,我们需要其中一个程序通过Java API与我们的后端库进行通信。 Cobol程序有没有办法调用Java程序?
是否可以使用Cobol的Web服务?我如何将Cobol程序与其他任何程序集成?
答案 0 :(得分:3)
不知道这是否是您找到该信息的位置,但此COBOL White Papers列表包含有关COBOL / Java集成的部分,包括一些特定于Enterprise COBOL的部分。
答案 1 :(得分:2)
发现这个:
COBOL程序可以与之互操作 JAVA。
实现跨语言 必须与Java™互操作 遵循某些规则和准则 for:使用Java Native中的服务 接口(JNI)编码数据类型 编译您的COBOL程序您可以 调用写入的方法 来自COBOL程序的Java,你可以 调用写入的方法 来自Java程序的COBOL。基本的 Java对象功能,您可以使用 COBOL面向对象语言。对于 您可以使用其他Java功能 致电JNI服务。
因为Java程序可能是 多线程并使用异步 信号,编译你的COBOL程序 使用THREAD选项。
此外,我们正在使用Cobol Enterprise,它支持Web服务。然后,应使用Cobol Enterprise中的WS功能完成集成。
答案 2 :(得分:0)
我猜测任何Java集成都是供应商扩展。你使用什么编译器?
如果您的Cobol程序作为批处理作业运行,您可以将其拆分为两个批处理作业,一个将Java land的所有查询写入文件,另一个使用Java land的答案。在它们之间运行一个Java程序,它读取查询文件并写出一个答案文件。
答案 3 :(得分:0)
这是黑暗中的镜头,但Dobbs博士最近有一篇关于Cobol和Java的文章(see here)。在第3页,他们提到在JVM上运行Cobol并提供一些供应商信息。这与您的问题完全不同,但可能会在网络上产生一些新资源。
答案 4 :(得分:0)
Microfocus确实允许COBOL和Java进行交互,但是为了满足您的需要,您需要使用名为 OO COBOL 的Microfocus衍生物。
答案 5 :(得分:0)
我不在COBOL中编码,但在我的工作中,我们有一个MVS系统,程序员可以从COBOL输出XML / Web服务。
答案 6 :(得分:0)
对于AS / 400,有IBM Java工具箱。检查信息中心的java编程部分。