Rational Developer for System z, Versión 7.6.1

Temas de resolución de problemas

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

  1. ¿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.

    Para buscar errores JCL:
    1. En la vista Sistemas remotos, renueve Mis trabajos y, a continuación, expanda el ID del trabajo que se ha utilizado para someter el archivo JCL (consulte la sección El nodo Mis trabajos en la vista Sistemas remotos). El ID del trabajo que se ha utilizado para someter el archivo JCL se registra en la lista de salida del asistente Generar código de tiempo de ejecución (consulte la Figura 1 y la Figura 2 en 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).
    2. Abra los archivos de salida en el ID de trabajo y busque los errores.

  2. ¿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:
    1. 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:

        CatalogSample > Generación > CICS SFR L2.0 > CatalogOrder > SAMPCAPN.jcl

      • Una copia remota en el conjunto de datos especificado en el asistente. Este archivo estará visible en la vista Sistemas remotos, por ejemplo:

        Archivos MVS > Mis conjuntos de datos > USER25.ESTCO.USER.JCL > SAMPCAPN.jcl

    2. Determine qué cambios deben realizarse en el JCL. Puede que necesite consultar al administrador del sistema.
    3. 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:
      1. Revise la plantilla JCL DFHMAXCJ (consulte la sección Obtener plantillas JCL personalizadas del administrador del sistema):
        1. Verifique que los programas especificados en la plantilla JCL sean correctos y válidos para el sistema z/OS remoto.
        2. 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
      2. 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).
    4. 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.

Prueba del servicio Web: problema de conexión

  1. ¿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:
    1. Abra CatalogOrderGP.sfgen en el editor de propiedades de generación.
    2. En el campo URI de punto final, compruebe que ha especificado el nombre de host y el puerto correctos.
    3. Cierre el editor de propiedades de generación.
    4. Vuelva a ejecutar el asistente Generar código de tiempo de ejecución para CatalogOrderGP.sfgen y compruebe los errores de forma habitual.
    5. En el explorador de servicios Web:
      1. Borre la entrada de archivo actual para SAMPCAPN.WSDL; en la vista Navegador:
        1. Pulse con el botón derecho del ratón sobre la entrada de archivo WSDL para SAMPCAPN.WSDL.
        2. En la esquina superior derecha de la vista, pulse el icono Borrar. La entrada de archivo se eliminará.
      2. Cree una entrada de archivo para el nuevo archivo SAMPCAPN.WSDL (Ejecutar el servicio Web).
      3. Ejecute el servicio Web.

Prueba del servicio Web: creación del servicio Web

  1. ¿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:
    1. 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.
    2. Utilice la transacción cemt para ver información sobre los servicios Web existentes (consulte la sección cemt).
    3. 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
    4. 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.
    5. 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.
    6. Si el conducto no es el correcto:
      1. Utilice la transacción cemt para descartar la definición de servicio Web existente (sampcapn).
      2. 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.
      3. Ejecute el servicio Web en el explorador de servicios Web.

  2. ¿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:
    1. Compruebe que los archivos que se muestran en la Tabla 1 se hayan copiado en los directorios correctos en z/OS UNIX® System Services.
      1. 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.
      2. 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

    2. 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
    3. 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.


Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)