JZOS批处理工具包 - 集成JZOS Cobol记录生成器

时间:2016-09-20 12:58:55

标签: java cobol zos jcl cics

我在z / OS上安装了JZOS批处理工具包(AlphaWorks版本):

       - sampjcl.xmit (RECGEN ...)
       - loadlib.xmit ( JVMLDM76 ... )
       - jzos.pax (jzos_recgen.jar , ibmjzos.jar ...)

我正在使用jzos_recgen.jar从基于Java类的COBOL Copybooks生成Java类:

com.ibm.jzos.recordgen.cobol.RecordClassGenerator (given by jzos_recgen.jar)

提交'RECGEN'JCL后,我得到了生成的Java类,但有警告:

JZOS batch Launcher Version '2.4.8 2015-10-28' does not match jzos.jar Version '2.4.3 developerWorks 2011-10-11'

我现在发现JZOS批处理工具包是由IBM Java SDK提供的,我使用的是Java版本J8.0_64,资源分隔在不同的文件夹中(// mvstools,/ lib / ext)。但我找不到jzos_recgen.jar或Java Class RecordClassGenerator。

我正在尝试将JZOS批处理启动器和jzos.jar放在同一版本中。

如果有人知道我在哪里可以找到z / OS文件系统上的RecordClassGenerator,我将不胜感激?或类似的解决方案?

感谢。

2 个答案:

答案 0 :(得分:2)

因此,您需要指定一个选项来强制Java使用AlphaWorks的JZOS版本,而不是SDK。在我从JZOS获得的JCL示例中,我可以看到:

update [master].[dbo].[Test]
set Student_ID = REPLACE (Student_ID , '1|2_', '1|2_345_')
WHERE Student_ID  like '%' + '1|2_' + '%'

如果我把这些线路拿出来,我会得到类似的错误。

答案 1 :(得分:2)

感谢James的回答,我只是解决了JZOS记录生成器尚未集成到IBM Java SDK中的问题。所以我们需要做的是手动配置所有不同的路径并调整COBGEN JCL样本。

这是路径配置的示例:

export JAVA_HOME=/usr/lpp/java/J8.0_64
JZOSAW_HOME=/u/USERID/jzos   

export PATH=/bin:"${JAVA_HOME}"/bin:

LIBPATH=/lib:/usr/lib:"${JAVA_HOME}"/bin
LIBPATH="$LIBPATH":"${JAVA_HOME}"/bin/classic
LIBPATH="$LIBPATH":"${JAVA_HOME}"/lib/s390x   #libjzos.so
export LIBPATH="$LIBPATH":

CLASSPATH="$CLASSPATH":"${JAVA_HOME}"/lib/ext/ibmjzos.jar  #JZOS_APIs
CLASSPATH="$CLASSPATH":"${JZOSAW_HOME}"/jzos_recgen.jar    #RecordClassGenerator
export CLASSPATH="$CLASSPATH": 
  • 为libjzos.so // IBM Java SDK
  • 配置libpath
  • 为ibmjzos.jar // IBM Java SDK
  • 配置类路径
  • 为Jzos_recgen.jar配置类路径//包含类" RecordClassGenerator"
  • 的JZOS AlphaWorks版本
  • 删除"强制使用alphaWorks版本的JZOS来覆盖SDK"