Hi fady,
I am able to generate xsd schema from cobol copybook but when trying to convert ebcdic data to ascii data it throws error.
com.legstar.coxb.transform.HostTransformException: ConversionException for element:NopostReason Cobol name:NOPOST-REASON Reason:Host data last byte is not a valid packed decimal byte. Host data at offset 2=0xd9e2
at com.legstar.coxb.transform.AbstractHostToJavaTransformer.transform(AbstractHostToJavaTransformer.java:273)
at com.legstar.coxb.transform.AbstractHostToJavaTransformer.transform(AbstractHostToJavaTransformer.java:212)
at com.legstar.test.coxb.mainframe.bind.ReportTapeNonmonChangesTransformers.toJava(ReportTapeNonmonChangesTransformers.java:76)
at EBCDICTOASCII.testReadFile(EBCDICTOASCII.java:66)
at Test.main(Test.java:9)
following are the code snippet
ReportTapeNonmonChangesTransformers tf = new ReportTapeNonmonChangesTransformers();
File fi = new File("/home/cloudera/Desktop/BE000711.08232013.145747.TXT");
byte[] buffer = new byte[10750];
ZosVariableFileInputStream fis = new ZosVariableFileInputStream(fi);
int processed = 0;
HostTransformStatus status = new HostTransformStatus();
while ((fis.read(buffer, processed)) != -1)
{
ReportTapeNonmonChanges rtapechanges = tf.toJava(buffer, status);
processed = status.getHostBytesProcessed();
System.out.print(rtapechanges.getRecCodeBytes().getRecCodeKey());
}
this gives error on comp3 field.
Could you check what is the exact problem.
PFA for cobol copybook EBCDIC binary file and xsd schema file.