En este tema se describe cómo detectar y resolver varios
problemas que surgen cuando se ejecuta el servicio Web completado para la guía de
aprendizaje en el explorador de servicios Web.
Asimismo, consulte las siguientes fuentes:
Errores JCL
- ¿Cómo puedo buscar errores JCL?
En este
escenario ha ejecutado el asistente Generar código de tiempo de ejecución para
CheckAvailabiltyGP.sfgen o para
CatalogOrderGP.sfgen, ha comprobado la salida en la ventana
Generación de tiempo de ejecución completa y no ha encontrado
errores.
¿Qué debo hacer si recibo un error JCL?
En este escenario ha ejecutado el asistente Generar código de tiempo de ejecución para
CheckAvailabiltyGP.sfgen o para
CatalogOrderGP.sfgen, ha abierto los archivos de salida
en el ID de trabajo más reciente y ha encontrado errores JCL.
Siga
estos pasos:
- Abra el archivo JCL generado: SAMPCAPN.jcl o SAMPCIPN.jcl.
Hay dos copias de este archivo:
- Una copia local en el directorio de salida de generación en el explorador de
proyectos EST, por ejemplo:
- Una copia remota en el conjunto de datos especificado en el asistente.
Este archivo estará visible en la vista Sistemas remotos, por ejemplo:
- Determine qué cambios deben realizarse en el JCL. Puede que necesite consultar
al administrador del sistema.
- Modifique los componentes adecuados del proyecto de flujo de servicios para que el
asistente Generar código de tiempo de ejecución cree un archivo JCL correcto:
- Revise la plantilla JCL DFHMAXCJ (consulte la sección
Obtener plantillas JCL personalizadas del administrador del sistema):
- Verifique que los programas especificados en la plantilla JCL sean correctos y
válidos para el sistema z/OS remoto.
- Verifique que la plantilla JCL esté totalmente personalizada (consulte la sección
Obtener plantillas JCL personalizadas del administrador del sistema).
Por ejemplo, los siguientes errores JCL están provocados por el hecho de que no se ha
sustituido una serie válida para una instancia del marcador qual:
STMT NO. MESSAGE
11 IEFC620I UNIDENTIFIABLE CHARACTER q ON THE DD STATEMENT
11 IEFC620I UNIDENTIFIABLE CHARACTER u ON THE DD STATEMENT
11 IEFC620I UNIDENTIFIABLE CHARACTER a ON THE DD STATEMENT
11 IEFC620I UNIDENTIFIABLE CHARACTER l ON THE DD STATEMENT
- Compruebe que los valores que especificará en el grupo Información de
control de trabajo en la primera página del asistente Generar código de
tiempo de ejecución son correctos (consulte el
Paso 5.4: Ejecutar el asistente Generar código de tiempo de ejecución para cada uno de los dos archivos de propiedades de generación).
- Ejecute de nuevo el asistente Generar código de tiempo de ejecución para el archivo
de propiedades de generación adecuado y compruebe los errores.
Compilación y enlace
- ¿Cómo puedo buscar los errores de compilación y los errores de
enlace?
En este escenario ha ejecutado el asistente Generar código
de tiempo de ejecución para CheckAvailabiltyGP.sfgen o para
CatalogOrderGP.sfgen, ha comprobado la salida en la ventana
Generación de tiempo de ejecución completa y no ha encontrado
errores.
Para buscar los errores de enlace y compilación:
- En la vista Sistemas remotos, renueve Mis trabajos y, a
continuación, expanda el ID del trabajo más reciente (consulte la sección
El nodo Mis trabajos en la vista Sistemas remotos).
- Abra los archivos de salida en el ID de trabajo y busque los errores.
¿Qué debo hacer si hay mensajes informativos en la lista de
compilación o enlace?
En la lista de compilación y enlace de
SAMPCIPN, los siguientes mensajes informativos normalmente son inocuos:
IGYLI0090-W En este programa se han encontrado errores de secuencia 398.
1929 IGYDS1073-I "LINK3270-REQUEST-0" ha redefinido un elemento
más grande.
3047 IGYDS1158-I Se ha encontrado una cláusula "VALUE"
de nivel no 88 en "FILE SECTION" o "LINKAGE SECTION".
La cláusula "VALUE" se ha tratado como un comentario.
En la lista de compilación y enlace de SAMPCAPN, los siguientes mensajes informativos
normalmente son inocuos:
¿Qué debo hacer si hay mensajes de error en la lista de
compilación o enlace, pero el contenido correspondiente del proyecto parece ser
correcto?
Por ejemplo, supongamos que recibe el siguiente
mensaje de error:
3494 IGYPS2121-S "VARIABLE0 OF V-CHECKITEMAVAILABILITY"
nos e ha definido
como un nombre de datos. La sentencia se ha descartado.
No obstante, cuando
abre
,
aparece que la variable
variable0 está de hecho definida.
Para resolver este tipo de problema, intente lo siguiente:
- Limpie el proyecto:
- En el menú principal del entorno de trabajo, pulse
. Se abre la ventana Limpiar.
- En la ventana Limpiar:
- Pulse Limpiar los proyectos seleccionados a continuación.
- Pulse las entradas de CatalogSample y sus subproyectos.
- Pulse Aceptar.
- Espere a que se limpie el proyecto. En la línea de estado del entorno de trabajo, el
mensaje Creando espacio de trabajo: (0%) aumenta al 100% y, a
continuación, se cierra cuando se limpia el proyecto.
Ejecute de nuevo el asistente Generar código de tiempo de ejecución.
Prueba del servicio Web: problema de conexión
- ¿Qué debo hacer si recibo un mensaje "Se ha excedido el tiempo
de espera de la conexión"?
En este escenario, después de pulsar
Ir en la vista Acciones del explorador de servicios Web, aparece
el siguiente mensaje en el panel Estado:
IWAB0135E Se ha producido un error
inesperado.
java.net.ConnectException
La conexión ha excedido el tiempo de espera: connect
Siga estos pasos:
- Abra CatalogOrderGP.sfgen en el editor de propiedades de
generación.
- En el campo URI de punto final, compruebe que ha especificado
el nombre de host y el puerto correctos.
- Cierre el editor de propiedades de generación.
- Vuelva a ejecutar el asistente Generar código de tiempo de ejecución para
CatalogOrderGP.sfgen y compruebe los errores de forma
habitual.
- En el explorador de servicios Web:
- Borre la entrada de archivo actual para SAMPCAPN.WSDL; en la vista Navegador:
- Pulse con el botón derecho del ratón sobre la entrada de archivo WSDL para
SAMPCAPN.WSDL.
- En la esquina superior derecha de la vista, pulse el icono
Borrar.
La entrada de archivo se eliminará.
- Cree una entrada de archivo para el nuevo archivo SAMPCAPN.WSDL
(Ejecutar el servicio Web).
- Ejecute el servicio Web.
Prueba del servicio Web: creación del servicio
Web
- ¿Qué debo hacer si no se encuentra el servicio Web?
En este escenario, después de pulsar
Ir en la vista Acciones del
explorador de servicios Web, la petición se completa muy rápidamente y no aparece ninguna
información en la modalidad
Formulario del panel Estado. Encontrará la siguiente información en el sobre de respuesta SOAP (consulte la sección
Sobres de petición y respuesta SOAP):
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>s:Server</faultcode>
<faultstring>Resource http://mvs040.rtp.raleigh.ibm.com:
6182/user25/sampcapn not found</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
Siga estos pasos:
- Inicie una sesión en CICS utilizando el
emulador de conexión de host (consulte la sección
El emulador de conexión de host) o una conexión de host creada en
la perspectiva Enterprise Service Tools.
- Utilice la transacción cemt para ver información sobre los servicios Web
existentes (consulte la sección cemt).
- Recorra las páginas hasta que encuentre el servicio Web sampcapn. La entrada será
parecida a la siguiente:
Webs(sampcapn ) Pip(CICSSFRP)
Ins Ccs(00037) Uri($331390 ) Pro(DFHMADPL) Cha Xopsup Xopdir
- Compruebe que el servicio Web (sampcapn) esté asociado con el
conducto correcto (en el ejemplo anterior, CICSSFRP).
Nota: Puede ocurrir
que ya se haya definido un servicio Web con el mismo nombre (sampcapn)
que el nuevo servicio Web que intenta crear, utilizando un conducto diferente (por
ejemplo, DFHMASFP) del conducto que desea utilizar. En ese caso,
CICS no creará el nuevo servicio Web porque ya
existe.
- También puede buscar un mensaje de error en el archivo MSGUSR (consulte la sección
El archivo MSGUSR de la región CICS), por ejemplo:
DFHPI0916 E 12/04/2008 12:14:42 NQA17C01 USER25 WEBSERVICE
sampcapn en PIPELINE CICSSFRP no se ha creado
porque entra en conflicto con otro WEBSERVICE con el
mismo nombre en PIPELINE DFHMASFP.
- Si el conducto no es el correcto:
- Utilice la transacción cemt para descartar la definición de
servicio Web existente (sampcapn).
- Vuelva a ejecutar el asistente Generar código de tiempo de ejecución para
CatalogOrderGP.sfgen.
(Asegúrese de establecer las mismas opciones
que se describen en esta guía de aprendizaje; consulte la sección
Ejecutar el asistente Generar código de tiempo de ejecución de CatalogOrderGP.sfgen).
Compruebe los errores de forma habitual.
- Ejecute el servicio Web en el explorador de servicios Web.
¿Qué debo hacer si no se crea un recurso?
En este escenario, después de pulsar
Ir en la vista Acciones del
explorador de servicios Web, la petición falla y aparece la siguiente información en el
sobre de respuesta SOAP (consulte la sección
Sobres de petición y respuesta SOAP):
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>DFHMA06021E</faultstring>
</SOAP-ENV:Fault>
El código de error DFHMA06021E indica que se ha
producido un error al crear el recurso PROCESSTYPE. (Los códigos de error se describen en
la publicación CICS Service Flow Runtime User's
Guide).
Siga estos pasos:
- Compruebe que los archivos que se muestran en la
Tabla 1 se hayan copiado en los
directorios correctos en z/OS
UNIX® System Services.
- Compruebe que los archivos se hayan copiado en los directorios correctos.
Los
archivos deben estar visibles en la vista Sistemas remotos, en el nodo z/OS
UNIX.
- Consulte al administrador del sistema que compruebe los directorios.
Tabla 1. Ubicación de los archivos en z/OS
UNIX System Services| Tipo de archivo: |
Ejemplos: |
| Los dos archivos .SFP: |
/u/cicsts32/csfr/flowfiles/SAMPCARN.sfp
/u/cicsts32/csfr/flowfiles/SAMPCARN.sfp
|
| El archivo WSBIND y el archivo WSDL del servicio Web: |
/u/cicsts32/webservices/wsbind/cicssfrp/sampcapn.wsbind
/u/cicsts32/webservices/wsbind/cicssfrp/sampcapn.wsdl
|
- Compruebe que el conducto que ha seleccionado en la tercera página del asistente
Generar código de tiempo de ejecución sea el conducto correcto, por ejemplo:
Tabla 2. Ejemplo de conducto| Nombre de conducto: |
Directorio de recogida: |
| CICSSFRP |
/u/cicsts32/webservices/wsbind/cicssfrp |
- También puede buscar mensajes de error y finalización en el archivo MSGUSR
(consulte la sección El archivo MSGUSR de la región CICS).
Estos son
dos ejemplos de mensajes de finalización satisfactoria:
DFHPI0910 I 12/05/2008 19:51:30 NQA17C01 USER25 WEBSERVICE sampcapn
en PIPELINE CICSSFRP se ha creado.
DFHPI0915 I 12/05/2008 19:51:30 NQA17C01 USER25 WEBSERVICE sampcapn
es ahora INSERVICE y está preparado para su uso.