1

z/OS に JZOS バッチ ツールキット (AlphaWorks バージョン) をインストールしました。

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

jzos_recgen.jar を使用して、Java Class に基づいて COBOL コピーブックから 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 クラス RecordClassGenerator が見つかりません。

JZOSバッチランチャーとjzos.jarを同じバージョンにしようとしています。

z/OS File System の RecordClassGenerator の場所を誰かが知っていれば幸いです。または私の状況に似た解決策はありますか?

ありがとう。

4

2 に答える 2

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 の libpath を構成する // IBM Java SDK
  • ibmjzos.jar のクラスパスを構成する // IBM Java SDK
  • Jzos_recgen.jar のクラスパスを構成します // クラス「RecordClassGenerator」を含む JZOS AlphaWorks バージョン
  • 「Force the alphaWorks version of JZOS to run overriding the SDK」の行を削除します
于 2016-09-22T10:14:53.667 に答える
2

したがって、SDK からではなく、AlphaWorks から Java に JZOS バージョンを強制的に使用させるオプションを指定する必要があります。JZOS から入手したサンプル JCL では、次のことがわかります。

# Force the alphaWorks version of JZOS to run overriding the SDK               
OPTS="-Djava.ext.dirs=£{JZOSAW_HOME}:£{JAVA_HOME}/lib/ext"                     
export JZOS_JVM_OPTIONS="£OPTS"                                                

これらの行を削除すると、上記と同様のエラーが発生します。

于 2016-09-21T08:36:47.280 に答える