我在CICS中有业务逻辑,我们希望用分布式系统替换映射/映射集,所以我们希望我们的CICS程序提供服务,并让分布式系统(替换映射/映射集)从CICS发送请求和接收响应。这适用于传统支付应用程序,并且是非SSP环境。
作为第一步,我尝试提交使用CICS webservice assistant tool (DHFLS2DS)创建WSDL和WSBIND文件的JCL,但我不确定要传递的执行BPXBATCH的参数。
//JAVAPRG1 EXEC PGM=BPXBATCH,REGION=400M,
// PARM=('SH &PATHPREF/usr/lpp/cicsts/&USSDIR/lib/wsdl/DFHLS2WS ', X
// '&JAVADIR &USSDIR &TMPDIR./&TMPFILE. &SERVICE &PATHPREF')有没有人能帮我解决执行CICS webservice assistant工具所需的参数?
发布于 2021-12-02 14:19:39
不回答您的参数问题,而是对JCL进行注释。
//JAVAPRG1 EXEC PGM=BPXBATCH,REGION=400M,
//*.+....1....+....2....+....3....+....4....+....5....+....6....+....7..
// PARM=('SH &PATHPREF/usr/lpp/cicsts/&USSDIR/lib/wsdl/DFHLS2WS ', X
// '&JAVADIR &USSDIR &TMPDIR./&TMPFILE. &SERVICE &PATHPREF')请注意,PARM=数据的最大长度为100个字符。这是JCL限制。符号参数解析后,您的PARM可能会超过100个字符。
BPXPATCH已经实现了//STDPARM DD语句作为传递参数的替代方法。//STDPARM上有65536个字符的限制。详情请看这里:Running shell scripts or executable files under MVS environments - Topic BPXBATCH。
修改后的步骤JCL看起来像这样:
//JAVAPRG1 EXEC PGM=BPXBATCH,REGION=400M
//... put any other DD statements for BPXBATCH phere
//...
//STDPARM DD *
SH
&PATHPREF/usr/lpp/cicsts/&USSDIR/lib/wsdl/DFHLS2WS
&JAVADIR &USSDIR
&TMPDIR./&TMPFILE. &SERVICE &PATHPREF
/* 但是存在解析SYSIN数据中的JCL符号参数的问题,这在默认情况下不是这样做的。您需要通过更改DD语句来启用符号参数解析,如下所示:
//STDPARM DD *,SYMBOLS=(JCLONLY)此外,您需要指出您希望在SYSIN数据中符合解析条件的参数。这是在您的EXEC语句之前和您可能SET的任何符号参数之前使用以下语句完成的。最好的位置是紧跟在JOB语句后面。
// EXPORT SYMLIST=* 请注意,您的系统程序员必须允许您的作业将在其中运行的作业类。作业类必须已设置为SYSSYM=ALLOW。
最终的JCL如下所示:
//jobname JOB ....
//... any job level parameters you need go here
//*
// EXPORT SYMLIST=*
//*
//... any additional symbolic parameters are set here
//*
//JAVAPRG1 EXEC PGM=BPXBATCH,REGION=400M
//... put any other DD statements, BPXBATCH requires here
//...
//STDPARM DD *,SYMBOLS=(JCLONLY)
SH
&PATHPREF/usr/lpp/cicsts/&USSDIR/lib/wsdl/DFHLS2WS
&JAVADIR &USSDIR
&TMPDIR./&TMPFILE. &SERVICE &PATHPREF
/* Warning:我还没有实际运行JCL,因为我不知道在您的环境中所有的符号参数都设置为什么。
最后注意:在SYSIN数据中启用符号参数解析看起来不像是一个直接的过程,不是吗?IBM必须以一种保证不破坏任何现有作业(JCL)的方式来实现这一点。一旦你习惯了它,它仍然是一件非常有用的事情,我想。
发布于 2021-12-02 09:07:37
作业符号参数和SYSIN参数在这个官方的IBM document中进行了解释。
主要,我们需要检查Z/OS文件路径中存在的DFHLS2WS程序的位置,并传入符号参数- JAVADIR,我们可以将默认参数用于其余的符号参数,除非您需要更改它。
注意:并非所有参数都是必需的。
请根据您的应用程序和要求传递SYSIN参数。所有参数的意义在上面的文档中都有解释。
https://stackoverflow.com/questions/70195015
复制相似问题