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

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

有帮助吗?

解决方案

不知道这是否是你找到信息的地方,但是这个 COBOL白皮书包括有关COBOL / Java集成的部分,包括一些特定于Enterprise COBOL的部分。

其他提示

发现这个:

  

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功能完成集成。

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

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

这是黑暗中的镜头,但Dobbs博士最近有一篇关于Cobol和Java的文章(见这里)。在第3页,他们提到在JVM上运行Cobol并提供一些供应商信息。这与您的问题完全不同,但可能会在网络上产生一些新资源。

Microfocus 确实允许COBOL和Java进行交互但是要做根据您的要求,您需要使用名为 OO COBOL 的微焦点衍生物。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top