Resolución de problemas de instalación del agente en z/OS

Es posible que reciba mensajes de error después de compilar el código fuente del agente en z/OS. Este tema describe arreglos para algunos errores comunes.

El script configure-zos establece algunos valores comunes y realiza algunas comprobaciones básicas para identificar las cabeceras y funciones disponibles en el sistema.

Debido a variaciones en las configuraciones del sistema z/OS, el script ./configure-zos podría ejecutarse sin errores pero podría ver los siguientes errores al ejecutar el script ./build-zos.

CEE3501S No se ha encontrado el módulo CCNDRVR.
FSUM3066 El paso COMPILE finalizó sin el siguiente código de retorno:

-1: EDC5083I Se ha producido un error al intentar cargar un módulo en almacenamiento.

Este error indica que el compilador no puede cargar una biblioteca dinámica necesaria.

Ejecute el mandato: % export STEPLIB="SYS1.SCCNCMP"

Vuelva a ejecutar el mandato ./build-zos. Si el mandato vuelve a fallar, póngase en contacto con el administrador del sistema para obtener ayuda para buscar la biblioteca necesaria.

IKJ56228I EL CONJUNTO DE DATOS CEE.SCEEOBJ NO ESTÁ EN EL CATÁLOGO O NO SE PUEDE ACCEDER AL CATÁLOGO
FSUM3066 El paso COMPILE finalizó sin el siguiente código de retorno:

FSUM3052 El nombre de definición de datos C8961 no se puede resolver. No se ha encontrado el conjunto de datos. Asegúrese de que el nombre del conjunto de datos CEE.SCEEOBJ se ha especificado correctamente.

Este error indica que el enlazador no ha podido encontrar una biblioteca del sistema necesaria para completar la compilación. Ejecute los mandatos:

% export _C89_LSYSLIB=SYS1.SCEELKED:SYS1.SCEELKEX

% export _C89_PSYSLIB=SYS1.SCEEOBJ

Vuelva a ejecutar el mandato ./build-zos. Si el mandato vuelve a fallar, póngase en contacto con el administrador del sistema para obtener ayuda para buscar las bibliotecas necesarias.

IEW2456E 9207 SÍMBOLO xxx NO RESUELTO

Los errores de símbolo no resuelto indican que la compilación esperaba que la biblioteca del sistema C definiese un símbolo que realmente no se encuentra allí. En la mayoría de los casos, se trata de un símbolo que a menudo falta de otros sistemas también, y habrá un valor en config.h para solucionar el problema.

Por ejemplo, el sistema podría no definir la función unsetenv. El script configure-zos debería normalmente detectar este problema; si no lo hace, edite el archivo config.h proporcionado con el paquete de origen del agente, de la siguiente forma:

Cambie #define HAVE_UNSETENV 1 a #undef HAVE_UNSETENV.

Vuelva a ejecutar el mandato ./build-zos para corregir el problema.

Nota: Existen sentencias #define similares para otras funciones.

Comentarios