Resolución de problemas

Puede realizar algunos pasos de diagnóstico básicos para intentar encontrar la causa de un problema.

Problemas de vía de acceso de clases

  • Ejecute el iniciador por lotes después de especificar un nivel de registro de I (LOGLVL='+I') para mostrar las variables de entorno CLASSPATH y otras variables de entorno antes de iniciar Java™ VM.
  • Intente ejecutar el trabajo con verbose: class añadido a la variable de entorno OPENJ9_JAVA_OPTIONS . Esta opción hace que el cargador de clases del sistema ( VM ) escriba mensajes del cargador de clases del sistema en el conjunto //SYSOUT de datos (data set), lo que puede resultar útil para determinar qué clase falta.

Problemas del lanzador de lotes

  • Ejecute el lanzador de lotes después de especificar un nivel de registro de T: LOGLVL='+T'. Este parámetro hace que el lanzador de lotes genere información de rastreo en el conjunto de datos //SYSOUT .
  • Compruebe que el valor userid del trabajo por lotes esté configurado correctamente para utilizar UNIX System Services. Pruebe el valor userid utilizándolo para iniciar sesión en el shell de UNIX. Para obtener más información, consulte la publicación z/OS® UNIX System Services Planning .
  • Verifique que la versión del SDK de IBM que está intentando utilizar esté instalada y configurada correctamente. Compruebe que se ha instalado la última actualización de mantenimiento. Inicie sesión en un shell de UNIX con el ID de usuario que está intentando utilizar y emita los mandatos siguientes (sustituyendo el directorio de inicio de Java de la instalación):
    
    export JAVA_HOME=/usr/lpp/java/J17.0_64
    
    
    $JAVA_HOME/bin/java -version
    $JAVA_HOME/bin/java -cp $JAVA_HOME HelloWorld
  • Compruebe que el directorio de inicio del usuario especificado en su perfil OMVS de RACF® es la ruta completa a un directorio que existe en un sistema de archivos montado y que tiene permisos de lectura, escritura y ejecución para el directorio (se necesita permiso de ejecución para que un usuario pueda cambiar al directorio Unix ). Si el script STDENV cambia a un directorio o establece la variable de entorno PWD, verifique que el directorio existe y que el usuario tiene acceso. De lo contrario, es posible que vea el mensaje siguiente al ejecutar una aplicación utilizando el lanzador por lotes JZOS:
    JVMJZBL2999W Could not set current directory to: <dir>
    Si habilita el rastreo del iniciador JZOS con el parámetro T: LOGLVL='+T', es posible que también vea los mensajes siguientes:
    JVMJZBL1006I PWD = <dir>
    JVMJZBL2999T Setting current working dir to: "<dir>"
    JVMJZBL2999W Could not set current directory to: <dir>
    El lanzador por lotes JZOS ejecuta el script Unix que usted proporciona en la STDENV DD sección del JCL que inicia el trabajo. Este script configura las variables de entorno Unix para que se inicie el programa Java. Una vez completado el script Unix, el JZOS Batch Launcher intenta establecer el directorio de trabajo actual con el nombre de directorio indicado por la variable PWD de entorno. Si el cambio de directorio no es posible, el lanzador JZOS imprime el aviso. El valor PWD predeterminado es el directorio de inicio Unix para el ID de usuario que inicia el trabajo. El nombre de directorio en el mensaje de aviso puede estar en blanco si el directorio de inicio no está establecido, o si el directorio de inicio no existe.
    Puede ver el perfil RACF OMVS para un usuario z/OS utilizando el siguiente mandato TSO: LISTUSER <userid> OMVS. La cabecera HTTPOMVS INFORMATIONal final de la salida muestra el directorio de inicio. Por ejemplo:
    OMVS INFORMATION
    ----------------
    UID= 0000001234
    HOME= /u/userid
    PROGRAM= /bin/sh

Problemas de variable de entorno y script de shell de STDENV

  • Añada una línea, set -x, al principio del script de shell para rastrear el script de shell que se ejecuta en el conjunto de datos //STDOUT . Debe establecer el parámetro LOGLVL en +D o +T para que se visualice esta salida. Por ejemplo:LOGLVL='+T'
  • Si establece el nivel de registro en +T , descubra que el proceso hijo de configuración se cuelga o falla, compruebe que está estableciendo correctamente las variables de entorno del sistema necesarias. Para obtener más información, consulte Configuración de variables de entorno para JZOS.