En este paso, verificará si se ha definido un TCPIPService, verificará si se ha definido un PIPELINE y ejecutará el flujo de servicios utilizando el Explorador de servicios Web del entorno de trabajo.
Si encuentra problemas al probar el flujo de servicios, consulte Paso 5.6: resolución de problemas.
Para invocar el nuevo flujo de servicios como el componente de programa de aplicación de un servicio Web que se ejecuta en Servicios Web para CICS, debe haberse definido un TCPIPService en el sistema z/OS. El TCPIPService debe definirse para el mismo puerto especificado en el campo de entrada URI de punto final en CatalogOrderGP.sfgen.
En esta guía de aprendizaje, el valor especificado en el campo de entrada URI de punto final es http://system.company.com:6182/user25/sampcapn (consulte la sección Editar el archivo de propiedades de generación de CatalogOrder.seqflow). Por lo tanto, el nuevo flujo de servicios presupone que se ha definido un TCPIPService en el puerto 6182 del sistema z/OS remoto.
Para invocar el nuevo flujo de servicios como el componente de programa de aplicación de un servicio Web que se ejecuta en Servicios Web para CICS, debe tener también un PIPELINE CICS definido en el sistema z/OS remoto.
El conducto debe tener como directorio de trabajo el directorio de UNIX® System Services en el que ha copiado el archivo BIND de servicio Web. Esta información es específica del campo de entrada Archivo WSBind en la segunda página del asistente Generar código de entorno de ejecución.
En esta guía de aprendizaje, el valor especificado para el Archivo WSBind es /u/cicsts32/webservices/wsbind/cicssfrp (consulte Ejecutar el asistente Generar código de tiempo de ejecución de CatalogOrderGP.sfgen).
Consulte con el administrador de CICS para obtener información sobre cómo configurar un PIPELINE (consulte la sección Entorno, materiales y asistencia necesarios). Un PIPELINE pueden utilizarlo varios programas, de modo que puede utilizar un PIPELINE existente.
Después de definir el PIPELINE, deben instalarse los programas en el grupo al que pertenecen. "Instalar" significa que el PIPELINE buscará los programas que pertenezcan a un grupo especificado y añadirá esos programas a su lista de archivos que pertenecen al grupo.
Si no selecciona el recuadro de selección Instalar los recursos de programa, transacción y tipo de proceso, la definición de grupo se especifica en el archivo JCL de definición de recursos #SAMPCAR.JCL (consulte la sección Archivos JCL). Cuando se somete JCL, CICS genera los recursos y especifica que pertenecen al grupo PIPELINE. A continuación, cuando instala los programas en el grupo CICS PIPELINE, CICS busca los programas que pertenecen al grupo y los añade al grupo.
ceda install group(el_nombre_del_grupo)Por ejemplo:
ceda install group(pipeline)
Aunque haya copiado el archivo BIND de servicios Web (en esta guía de aprendizaje sampcapn.wsbind) en el directorio de trabajo de PIPELINE (en esta guía de aprendizaje /u/cicsts32/webservices/wsbind/cicssfrp), no se ha indicado a PIPELINE que existe el nuevo archivo BIND del servicio Web.
Si no selecciona este recuadro de selección, para que PIPELINE reconozca el nuevo archivo WSBind, PIPELINE debe realizar una exploración de su directorio de trabajo para detectar los archivos WSBind nuevos.
cemt perform pipeline(el_nombre_del_pipeline) scanPor ejemplo:
cemt perform pipeline (cicssfrp) scan
En esta sección se explica cómo se ejecutará el servicio Web en el explorador de servicios Web. Para ejecutar el servicio Web, utilizará la información contenida en la copia local del archivo WSDL (sampcapn.wsdl) que se ha creado al generar el código de tiempo de ejecución para el flujo CatalogOrder.
Para ejecutar el servicio Web:
En la vista Sistemas remotos, compruebe que la conexión con el sistema z/OS remoto esté activa (consulte la sección Configurar una conexión con z/OS en la vista Sistemas remotos).
En el Explorador de proyectos EST, pulse con el botón derecho del ratón sampcapn.wsdl.
Pulse . Se abrirá el explorador de servicios Web.
En la vista Navegador del explorador de servicios Web:
file:/D:/Tutorial/CatalogSample/deployment/CICS SFR L2.0/CatalogOrder/sampcapn.wsdl
En la entrada de archivo, expanda el árbol y pulse el nodo de la operación.
Los nombres del nodo para los detalles del servicio WSDL, el nodo para los detalles del enlace WSDL y el nodo de la operación WSDL pueden ser diferentes, dependiendo del valor que establezca para el recuadro de selección Exponer todas las cabeceras CICS SFR en interfaz (AVANZADO) en el editor de propiedades de generación (consulte la sección Atención):
Si ha deseleccionado el recuadro de selección (valor predeterminado), pulse .
Si ha seleccionado el recuadro de selección, pulse .
La vista Acciones mostrará ahora la página Invocar una operación WSDL.
Especificación de valores para la cabecera del mensaje de petición:
Los nombres y el número de estos campos de entrada pueden ser diferentes, dependiendo del valor que establezca para el recuadro de selección Exponer todas las cabeceras CICS SFR en interfaz (AVANZADO) en el editor de propiedades de generación (consulte la sección Atención):
Expanda .
Si ha seleccionado el recuadro de selección:
Expanda .
| Nombre de campo: | Valor de entrada: |
|---|---|
| dfhma_strucid | MAH1 |
| dfhma_version | 2 |
| dfhma_struclength | 384 |
| dfhma_returncode | 0 |
| dfhma_compcode | 0 |
| dfhma_mode | 0 |
| dfhma_suspstatus | 0 |
| dfhma_abendcode | 0 |
| dfhma_uowcontrol | 0 |
| dfhma_processtype | SAMPCARN1 |
| dfhma_requestname | SAMPCARN1 |
| dfhma_datalength | 7 |
| dfhma_linktype | 1 |
| dfhma_more_data_ind | 0 |
| dfhma_bridge_rc | 0 |
| 1¡Debe escribir esta entrada utilizando mayúsculas! | |
La mayoría de los valores que se muestran en esta tabla son idénticos para todos los servicios Web que se creen.
Especificación de valores para el contenedor de datos de entrada:
En la vista Acciones, expanda el contenedor de datos de entrada. La vía de acceso del contenedor de datos de entrada puede ser diferente, dependiendo del valor que establezca para el recuadro de selección Exponer todas las cabeceras CICS SFR en interfaz (AVANZADO) en el editor de propiedades de generación (consulte la sección Atención):
Si ha deseleccionado el recuadro de selección (valor predeterminado), expanda .
Si ha seleccionado el recuadro de selección, expanda .
En el campo itemnumber, escriba el número de artículo que desea probar (por ejemplo, 0010).
En el campo itemquantity, escriba el número de artículos que desea solicitar (por ejemplo, 25).
Para ejecutar el flujo de servicio, desplácese al final de la vista Acciones y pulse Ir.
Compruebe la información devuelta:
En el explorador de servicios Web, expanda la vista Estado. Los campos de esta vista pueden ser diferentes dependiendo del valor que establezca para el recuadro de selección Exponer todas las cabeceras CICS SFR en interfaz (AVANZADO) en el editor de propiedades de generación (consulte la sección Atención):
Si ha deseleccionado el recuadro de selección (valor predeterminado), expanda .
Si ha seleccionado el recuadro de selección, expanda .
| Escenario: | returncode | returnmessage |
|---|---|---|
| Si se ha encontrado el número de artículo y el número de artículos solicitados está en existencias: | 0 | ORDER SUCCESSFULLY PLACED |
| Si el número de artículos solicitados no está en existencias: | 97 | INSUFFICIENT STOCK TO COMPLETE ORDER |
| Si el artículo especificado no estaba en el catálogo. | 99 | ITEM WAS NOT AVAILABLE IN CATALOG |
El significado de los códigos de retorno se describe en la publicación CICS Service Flow Runtime User's Guide.