如何在IBMi上自动创建Web服务?
在http://my.ibmi:2001/HTTPAdmin使用GUI是一个非常缓慢的过程,并且容易出现手指发生错误的问题。因此,我追求自动化。
在我的研究期间,我无法找到将我的RPGLE * SRVPGM程序导出为Web服务的CL命令。
IBMi V6R1或V7R1的自动化。
参考网站:
答案 0 :(得分:1)
在
找到答案与Web服务相关的所有脚本都在
中<强>步骤:强>
命令用法:
installWebService.sh
-server'service-name'-programObject'program-object'
[-service'service-name'] [-pcml'pcml-file'] [-userid'userid']
[-libraryList'library-list'] [-libraryListPosition'* FIRST | * LAST']
[-disableNillableWSDLElements] [-disableOptionalWSDLElements]
[-addUnderscoreToWSDLElementNames] [-libraryListPosition'* FIRST | * LAST'] [-printErrorDetails] [-help]其中:
- 服务器是服务所在的Web服务服务器的名称 将被安装。
- programObject是ILE程序的集成文件系统路径或
服务计划。例如,'/ QSYS.LIB/MYLIB.LIB/MYPGM。[SRVPGM或PGM]'- service 是要安装的Web服务的名称。该参数为
可选的。如果未指定,将使用程序对象名称。- pcml 是PCML文件的路径。此参数是可选的。如果不是 指定后,程序对象必须包含PCML数据。
- userid 是将修改Web服务以在其下运行的用户配置文件。 此参数是可选的。如果未指定,Web服务将运行
在Web服务服务器用户配置文件下。注意:Web服务服务器的
用户配置文件需要具有对用户配置文件的* USE权限 这个参数。值为* SERVER将确保Web服务在中 与Web服务服务器相同的用户配置文件。- libraryList 是一个库列表,将添加到库中 调用Web服务之前的列表。列表中的每个库必须为 由冒号划界。此参数是可选的。
- libraryListPosition 是作业用户部分中的位置 库列表,其中-libraryList中指定的库列表将为
放置。值* FIRST在库的开头插入库 库列表的用户部分。值* LAST插入库
在库列表的用户部分的末尾。该参数为
可选的。如果未指定,则使用默认值* LAST。- disableNillableWSDLElements 会将生成的WSDL中的元素定义为
不可赎回。如果未指定,则将元素定义为可为空 对于Web服务引擎的1.3版,将忽略此参数。- disableOptionalWSDLElements 会将生成的WSDL中的元素定义为
不是可选的。如果未指定,则将元素定义为可选 对于Web服务引擎的1.3版,将忽略此参数。- addUnderscoreToWSDLElementNames 将生成WSDL元素名称 以下划线(_)字符开头,如同在 Web服务引擎的1.3版。如果未指定,则元素名称为 在WSDL中,不会以下划线字符开头 对于Web服务引擎的1.3版,将忽略此参数。
- printErrorDetails 会显示其他错误信息,例如堆栈
跟踪和错误代码,如果命令失败。此参数是可选的。- help 显示命令语法。此参数是可选的。