有没有办法在 Java 程序中读取 COBOL 数据?更具体地说,我遇到了以下情况:
我有一个包含固定长度数据记录的文件。数据定义是作为 COBOL 副本完成的。我想到了一个图书馆,它考虑了抄写本,并且能够阅读这些记录。
理想情况下,应该可以根据字帖信息生成基本的 Java 类和结构。在稍后的步骤中,将解析数据记录并将数据填充到这些生成的类的对象中。
是否有任何其他技术来应对读取 COBOL 数据的问题?
有没有办法在 Java 程序中读取 COBOL 数据?更具体地说,我遇到了以下情况:
我有一个包含固定长度数据记录的文件。数据定义是作为 COBOL 副本完成的。我想到了一个图书馆,它考虑了抄写本,并且能够阅读这些记录。
理想情况下,应该可以根据字帖信息生成基本的 Java 类和结构。在稍后的步骤中,将解析数据记录并将数据填充到这些生成的类的对象中。
是否有任何其他技术来应对读取 COBOL 数据的问题?
您可以查看JRecord或cb2java。两者都允许您访问 COBOL 文件,但都不会生成完整的类。
2011 年 1 月更新
由于原始答案:
JRecord Code generator作为独立程序或在Recordeditor中可用。这将从COBOL CopybookCode Generator构建代码。JRecord JRecord见RecordEditor Jrecord CodeGen )RecordEditor有一个 Generate 选项,用于从 COBOL Copybook 生成Java / JRecord代码。有关详细信息,请参阅RecordEditor 代码生成说明。
在这个问题/答案中有一些关于生成Java~JRecord代码的信息:
我在我的项目中使用了 Bruce 的 JRecord(来自 sourceforge)包。只花了几天时间就学会了使用它,并且节省了我几个月的工作量,我自己推出了一个不太通用的解决方案。我强烈推荐它。
Microfocus提供了一种从 Java 调用 OO COBOL 的方法。
“您可以在 OO COBOL 中编写可以从 Java 程序调用的类,就好像它们是 Java 类一样。您可以通过提供 Java 包装类来做到这一点,该类为 OO COBOL 类中的每个方法提供一个函数。Net Express 类和通过在生成 COBOL 代码的同时生成 Java 代码,方法向导为您简化了这一过程。”
他们还提供了一个名为 Enterprise Server 的工具,它允许 COBOL 与 Web 服务进行交互。
如果您有一个 COBOL 程序 A,该工具允许您将 A 的接口部分公开为 Web 服务。
当然,因为 A 现在有了 Web 服务,任何其他类型的程序(命令行、Windows 应用程序、Java、ASP 等)现在也可以调用它,从而将 COBOL 数据传递给 Java 程序。
BEA 曾经有一个名为 JAM 的产品,用于与大型机 COBOL 程序进行通信。它包括一个工具,可以读取字帖并生成相应的 Java POD 类和数据转换代码。
我不知道这是否仍然可用,当我离开 BEA 时我失去了它的踪迹。
然后,您可以使用宏将您的 COBOL 数据转换为Struct.
Rational Application Developer 可以阅读 COBOL 源代码并生成 Java 类。生成的类具有访问 COBOL 数据结构各个部分的方法。生成的类与J2EE 连接器体系结构兼容。要在您的项目中创建一个类,请选择 File、New、Other,然后选择 J2C 下的 CICS/IMS Java Data Binding 向导。点击下一步。选择 COBOL 到 Java 进行映射。选择您的 COBOL 文件。选择您希望为其生成 Java 类的结构,然后单击 Finish 就可以了。当然,您可以选择许多我没有提到的选项。有关更多信息,请搜索 J2C 的帮助。