首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CICS Webservice作为API,其中CICS是服务提供者

CICS Webservice作为API,其中CICS是服务提供者
EN

Stack Overflow用户
提问于 2021-12-02 06:30:26
回答 2查看 103关注 0票数 1

我在CICS中有业务逻辑,我们希望用分布式系统替换映射/映射集,所以我们希望我们的CICS程序提供服务,并让分布式系统(替换映射/映射集)从CICS发送请求和接收响应。这适用于传统支付应用程序,并且是非SSP环境。

作为第一步,我尝试提交使用CICS webservice assistant tool (DHFLS2DS)创建WSDL和WSBIND文件的JCL,但我不确定要传递的执行BPXBATCH的参数。

代码语言:javascript
复制
//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工具所需的参数?

EN

回答 2

Stack Overflow用户

发布于 2021-12-02 14:19:39

不回答您的参数问题,而是对JCL进行注释。

代码语言:javascript
复制
//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看起来像这样:

代码语言:javascript
复制
//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语句来启用符号参数解析,如下所示:

代码语言:javascript
复制
//STDPARM DD *,SYMBOLS=(JCLONLY)

此外,您需要指出您希望在SYSIN数据中符合解析条件的参数。这是在您的EXEC语句之前和您可能SET的任何符号参数之前使用以下语句完成的。最好的位置是紧跟在JOB语句后面。

代码语言:javascript
复制
//       EXPORT  SYMLIST=*  

请注意,您的系统程序员必须允许您的作业将在其中运行的作业类。作业类必须已设置为SYSSYM=ALLOW

最终的JCL如下所示:

代码语言:javascript
复制
//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)的方式来实现这一点。一旦你习惯了它,它仍然是一件非常有用的事情,我想。

票数 6
EN

Stack Overflow用户

发布于 2021-12-02 09:07:37

作业符号参数和SYSIN参数在这个官方的IBM document中进行了解释。

主要,我们需要检查Z/OS文件路径中存在的DFHLS2WS程序的位置,并传入符号参数- JAVADIR,我们可以将默认参数用于其余的符号参数,除非您需要更改它。

注意:并非所有参数都是必需的。

请根据您的应用程序和要求传递SYSIN参数。所有参数的意义在上面的文档中都有解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70195015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档