你如何为 Cobol 字帖生成 java~jrecord 代码
Posted
技术标签:
【中文标题】你如何为 Cobol 字帖生成 java~jrecord 代码【英文标题】:How do you generate java~jrecord code for a Cobol copybook 【发布时间】:2017-09-20 04:30:46 【问题描述】:你如何使用RecordEditor 来生成 Java~JRecord 代码 从 Cobol Copybook 读取/写入 Binary EBCDIC Mainframe File。
这是一个问题和答案,旨在防止提出一些不良/误导性问题,或者可以指出答案。
【问题讨论】:
能否请您在问题中添加适当的标签,以便向更广泛的受众开放。 这是一个我打算自己回答的问题。我想涵盖整个过程。稍后我会添加更多标签 【参考方案1】:文件传输
要将 Binary 文件从 Mainframe 传输到 Windows / *nix box 你 必须进行 Binary Transfer 的原因很简单:Ebcdic --> Ascii 程序无法区分二进制字段和文本字段。
Comp-3 value hex hex after Ascii conversion
400 x'400c' x'200c' x'40' is the ebcdic space character
it gets converted to the ascii
space character x'20'
您需要从大型机进行二进制传输。这会将文件保留为 EBCDIC,并且任何二进制字段都将保持不变。然后,您使用 Ebcdic 读取该文件。
您将需要检查大型机上的 RECFM。如果 RECFM 是
FB - 转行没问题 VB - 在大型机上转换为 FB 或在文件传输中包含 RDW (Record Descriptor Word) 选项。 其他 - 在大型机上转换为 FB/VB记录编辑器代码生成
RecordEditor 将使用 来自 Cobol Copybook 和 Sample 文件的详细信息,用于生成 Java~JRecord 代码。
安装 Recordeditor
安装 0.98.4 或更高版本。考虑 USB 版本,您只需解压缩到正常目录并从那里运行。无需安装
如果您安装了任一 HSQL 版本,请在使用前重新启动计算机
启动代码生成器
要启动代码生成器,请选择 Generate >>> Java~JRecord code for Cobol
首先生成屏幕
在这个屏幕上输入 Cobol Copybook 和 Sample 文件(如果有的话)。 RecordEditor 将尝试为您填写字段。
您可能需要修复控制字段。当一切都正确时
一切正确后按生成Java~JRecord按钮
第二次生成画面
在这个屏幕上你可以
选择模板或模型 Java 名称的格式如何 包ID等生成的代码
有几个模板或模型可以使用,包括
标准 - 生成基本的 JRecord 代码。它将生成具有 Cobol 字段名称作为常量的 Java 类。这允许您使用 IDE 代码完成而不是输入“Cobol-Field-Names”。 lineWrapper - 围绕 Cobol 数据创建 Java 包装器。 Pojo - 创建读取器/写入器以将 Cobol 数据转换为 Java Pojo 的按生成代码按钮生成java代码。
LineWrapper:
波乔:
【讨论】:
以上是关于你如何为 Cobol 字帖生成 java~jrecord 代码的主要内容,如果未能解决你的问题,请参考以下文章