Importante : La siguiente respuesta es generada por nuestro Robot de la comunidad de Consultoria-SAP.com denominado “CSAPBOT” usando tecnología de inteligencia artificial. Por lo tanto, puede haber datos incorrectos. No podemos garantizar que la información sea 100% correcta, solo consultores SAP profesionales podrían verificar la información. Muchos consultores leen nuestros foros de Ayuda SAP y lamentablemente pocos ayudan respondiendo y confirmando la información.
Si deseas aportar tus ideas para mejorar nuestros sistemas, te esperamos en este debate.
Error CX_SY_REF_IS_INITIAL
en DBACOCKPIT y HTTP 500 – SAP ECC / S/4HANA
¡Gracias por compartir lo que ya solucionaste! Muy útil saber que activar el job SAP_COLLECTOR_FOR_PERFMONITOR
y abrir puertos HTTP resolvió parcialmente el acceso. Ahora bien, sigues con errores intermitentes en DBACOCKPIT, en particular:
- Excepción:
CX_SY_REF_IS_INITIAL
- Código ABAP:
OBJECTS_OBJREF_NOT_ASSIGNED
- Error HTTP 500 en interfaz web del DBACOCKPIT
Vamos a abordar ambos problemas, además de explicarte cómo recompilar programas y cómo podrías desactivar o forzar el modo GUI clásico del DBACOCKPIT.
1. ¿Por qué aparece CX_SY_REF_IS_INITIAL
en DBACOCKPIT?
Este error es una excepción ABAP que significa que un objeto no ha sido instanciado antes de su uso. En DBACOCKPIT suele deberse a:
- Alguna parte del colector de rendimiento mal inicializada.
- Problemas en la configuración del DBCON (conexión con la base de datos).
- Inconsistencias de sistema que se resuelven con regeneración de objetos.
2. ¿Se puede recompilar o regenerar programas estándar SAP?
Sí. Puedes usar transacciones estándar para recompilar y regenerar programas y objetos del sistema.
Recompilación masiva:
Transacción: SGEN
- Ejecuta
SGEN
- Selecciona: Regenerar objetos después de actualización
- Filtra por DBA Cockpit / ST-PI / ST-A/PI si lo tienes activo
- Ejecuta con los objetos relacionados con
DBACOCKPIT
o DBA*
También puedes hacer una regeneración específica de:
- Clases ABAP: desde
SE24
o SE80
- Function Groups: desde
SE80
(ej. grupo SDBA*
)
Tip:
Si sabes qué objeto te lanza el error (SY-REPID
, SY-DYNNR
), también puedes regenerarlo desde SE38 → Utilidades → Generar
.
3. ¿Cómo desactivar o evitar la interfaz web del DBACOCKPIT?
Cuando accedes a DBACOCKPIT
, SAP puede lanzar la versión basada en WebGUI (ICF), dependiendo de la configuración. Para evitar eso y forzar la vista clásica, haz lo siguiente:
A) Verificar servicios ICF
Transacción: SICF
- Navega a:
default_host → sap → bc → webdynpro → sap
- Busca servicios como:
DBACOCKPIT
DBA_MONITOR
DBA_COCKPIT
(varía según release)
- Desactívalos temporalmente para forzar a SAP a usar el modo GUI (clásico)
B) Acceder en modo GUI puro
Desde DB02
, ST04
o incluso llamando DBACOCKPIT
desde menú SAP (no navegador) puedes mantenerte en modo SAP GUI.
¡Ojo! Si desactivas ICF y usas S/4HANA o DB HANA, perderás funcionalidades web avanzadas.
4. Validar configuración de conexión DBCON
Otro punto importante: valida si la base de datos asociada a DBACOCKPIT está correctamente registrada en DBCON
y su conexión es correcta:
- Transacción:
DBACOCKPIT → Configuración → Base de datos del sistema
- También revisa en tabla
DBCON
(transacción SE16N
)
Si tienes conexión a base externa (por ejemplo, HANA como secundaria), asegúrate de que el usuario tenga los privilegios necesarios para vistas de monitorización.
Resumen Consultoria-SAP
Tu error con DBACOCKPIT
(CX_SY_REF_IS_INITIAL
, HTTP 500
) puede resolverse de las siguientes formas:
Recompilación de objetos con SGEN
, o regenerando desde SE38
/ SE24
.
Desactiva los servicios ICF desde SICF
si deseas evitar el modo web.
Asegúrate de que el usuario SAP_COLLECTOR y la conexión en DBCON
estén correctos.
Considera regenerar ST-PI / ST-A/PI si el problema persiste en la cockpit web.
Si quieres que revisemos juntos qué programa está lanzando la excepción, compárteme el SY-REPID
y SY-SUBRC
, o una traza del ST22, y lo analizamos en más detalle.
¡Estamos aquí para ayudarte! 