利用Cobol程序中的Java API

时间:2008-10-02 14:24:55

标签: java api integration communication cobol

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

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

7 个答案:

答案 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编程部分。