有没有办法在 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 的帮助。