java中jcl,从批处理JCL执行java

在过去,我使用BPXBATCH从JCL执行

java类文件.我想在下面的链接中转向使用IBM推荐的自定义JVM启动程序.

http://www.ibm.com/developerworks/systems/library/es-java-batchz.html

我写了一个hello world java程序并在大型机上编译并将其打包到jar中.

下面是一个使用BPXBATCH的JCL成员示例.

//LMGHWRLD JOB (MY,ACCOUNTING,INFO),'HELLO WORLD',

// CLASS=A,MSGCLASS=H,REGION=512M,NOTIFY=&SYSUID

//********************************************************************

//* Run Java under a UNIX System Service shell

//********************************************************************

//STEP2 EXEC PGM=BPXBATCH,

// PARM='SH java com.foo.bar.HelloWorld'

//STDIN DD DUMMY

//STDOUT DD PATH='/tmp/&SYSUID..bpxbatch.out',

// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),

// PATHMODE=SIRWXU

//STDERR DD PATH='/tmp/&SYSUID..bpxbatch.err',

// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),

// PATHMODE=SIRWXU

//STDENV DD *

CLASSPATH=/u/myuid

//*********************************************************************

//* Copy HFS output files to SYSOUT, since BPXBATCH can only write

//* STDOUT and STDERR to HFS files.

//*********************************************************************

//STEP3 EXEC PGM=IKJEFT01,DYNAMNBR=300,COND=EVEN

//SYSTSPRT DD SYSOUT=*

//HFSOUT DD PATH='/tmp/&SYSUID..bpxbatch.out'

//HFSERR DD PATH='/tmp/&SYSUID..bpxbatch.err'

//STDOUTL DD SYSOUT=*,DCB=(RECFM=VB,LRECL=133,BLKSIZE=137)

//STDERRL DD SYSOUT=*,DCB=(RECFM=VB,LRECL=133,BLKSIZE=137)

//SYSPRINT DD SYSOUT=*

//SYSTSIN DD *

OCOPY INDD(HFSOUT) OUTDD(STDOUTL)

OCOPY INDD(HFSERR) OUTDD(STDERRL)

//

我想使用自定义JVM启动程序带来的所有功能,如上文所述.

上面的示例执行类文件,但文章似乎建议自定义JVM启动器需要JAR文件.下面是我为尝试使用自定义JVM启动程序而创建的作业.

JAR文件是OMVS上的〜/ HelloWorld / HelloWorld.jar.

//LMGHWRLD JOB (MY,ACCOUNTING,INFO),'HELLO WORLD',

// CLASS=A,MSGCLASS=H,REGION=0M,NOTIFY=&SYSUID

//STEP1 EXEC PGM=JVMLDM60,

// PARM='com.foo.bar.HelloWorld'

//STEPLIB DD DSN=,DISP=SHR

//SYSPRINT DD SYSOUT=*

//SYSOUT DD SYSOUT=*

//STDOUT DD SYSOUT=*

//STDERR DD SYSOUT=*

//STDENV DD *

. /etc/profile

. ~/.profile

export CLASSPATH=~/HelloWorld

for i in ~/HelloWorld/*.jar; do

export CLASSPATH=$i:$CLASSPATH

done

//

目前,此作业的输出失败,CC为102.具体输出如下:

JVMJZBL1001N JZOS batch Launcher Version: 2.3.0 2013-05-02

JVMJZBL1002N Copyright (C) IBM Corp. 2005. All rights reserved.

JVMJZBL1038E Child shell process exited with exit code: 1

JVMJZBL1042E JZOS batch launcher failed, return code=102

我的区域大小是200,000,所以我不相信区域大小是问题.有什么我做错了吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值