Solución de problemas de acceso a Developer Console
Al iniciar sesión, no veo el entorno que estoy buscando en la lista
Asegúrese de lo siguiente:
- Ha seleccionado la URL de Developer Console correcta haciendo clic en los tres puntos para el entorno seleccionado a través de Cloud Manager y seleccione Developer Console.
- O bien tiene Desarrollador del producto Cloud Manager - Perfil del producto Cloud Service🔗 para ver la lista completa de entornos, o bien forma parte del perfil del producto Administradores de AEM en Autor de AEM para el entorno que no encuentra.
401 Error no autorizado al descargar el estado
Si se descarga cualquier estado y se informa de un error 401 no autorizado, significa que el usuario aún no existe con los permisos necesarios en AEM as a Cloud Service o que el uso de los tokens de inicio de sesión no es válido o ha caducado.
Para resolver el problema 401 No autorizado:
- Asegúrese de que el usuario sea miembro del perfil de producto de Adobe IMS correspondiente (administradores de AEM o usuarios de AEM) para la instancia de producto de AEM as a Cloud Service asociada a Developer Console.
- Recuerde que las instancias de producto Developer Console acceden a 2 instancias de producto Adobe IMS; las instancias de producto AEM as a Cloud Service Author y Publish, por lo que debe asegurarse de que se utilizan los perfiles de producto correctos según el nivel de servicio que requiera acceso a través de Developer Console.
- Inicie sesión en AEM as a Cloud Service (Autor o Publicación) y asegúrese de que los usuarios y grupos se hayan sincronizado correctamente con AEM.
- Developer Console requiere que se cree su registro de usuario en el nivel de servicio de AEM correspondiente para que se autentique en ese nivel de servicio.
- Borre las cookies de los exploradores, así como el estado de la aplicación (almacenamiento local) y vuelva a iniciar sesión en Developer Console, asegurándose de que el token de acceso que utiliza Developer Console sea correcto y no haya caducado.
Pod
Los servicios de AEM as a Cloud Service Author y Publish se componen de varias instancias respectivamente para administrar la variabilidad del tráfico y las actualizaciones móviles sin tiempo de inactividad. Estas instancias se denominan Pods. La selección de la secuencia en Developer Console define el ámbito de los datos que se expondrán a través de los demás controles.
-
Un pod es una instancia discreta que forma parte de un servicio de AEM (creación o publicación)
-
Los pods son transitorios, lo que significa que AEM as a Cloud Service los crea y los destruye según sea necesario
-
Solo los pods que forman parte del entorno de AEM as a Cloud Service asociado se enumeran en el conmutador de pods de ese entorno de Developer Console.
-
En la parte inferior del conmutador de pods, las opciones de conveniencia permiten seleccionar pods por tipo de servicio:
- Todos los autores
- Todos los editores
- Todas las instancias
Estado
Status proporciona opciones para generar un estado de tiempo de ejecución de AEM específico en texto o en salida JSON. Developer Console proporciona información similar a la consola web OSGi del inicio rápido local de AEM SDK, con la marcada diferencia de que Developer Console es de solo lectura.
Paquetes
Paquetes enumera todos los paquetes OSGi de AEM. Esta funcionalidad es similar a los paquetes OSGi de inicio rápido local de AEM SDK en /system/console/bundles
.
Los paquetes ayudan en la depuración mediante lo siguiente:
- Enumeración de todos los paquetes OSGi implementados en AEM as a Service
- Enumeración del estado de cada paquete OSGi, incluso si están activos o no
- Proporcionar detalles sobre dependencias sin resolver que hacen que los paquetes OSGi se activen
Componentes
Componentes enumera todos los componentes OSGi de AEM. Esta funcionalidad es similar a los componentes OSGi de inicio rápido local de AEM SDK en /system/console/components
.
Los componentes ayudan en la depuración al:
- Enumeración de todos los componentes OSGi implementados en AEM as a Cloud Service
- Proporcionar el estado de cada componente OSGi; incluso si están activos o no satisfechos
- Proporcionar detalles sobre referencias de servicio no satisfechas puede provocar que los componentes OSGi se activen
- Enumerar las propiedades OSGi y sus valores enlazados al componente OSGi.
- Esto mostrará los valores reales insertados a través de variables de configuración de entorno OSGi.
Configuraciones
Configuraciones enumera todas las configuraciones del componente OSGi (propiedades y valores OSGi). Esta funcionalidad es similar al Administrador de configuración OSGi de AEM SDK local quickstart en /system/console/configMgr
.
Las configuraciones ayudan en la depuración al:
- Lista de propiedades OSGi y sus valores por componente OSGi
- Esto NO mostrará los valores reales insertados mediante variables de configuración de entorno OSGi. Consulte Componentes más arriba para ver los valores insertados.
- Localización e identificación de propiedades mal configuradas
Índices Oak
Los índices Oak proporcionan un volcado de los nodos definidos debajo de /oak:index
. Tenga en cuenta que esto no muestra índices combinados, lo que ocurre cuando se modifica un índice AEM.
Los índices Oak ayudan en la depuración al:
- Enumeración de todas las definiciones de índice de Oak que proporcionan información sobre cómo se ejecutan las consultas de búsqueda en AEM. Tenga en cuenta que las modificaciones en los índices AEM no se reflejan aquí. Esta vista solo es útil para índices que solo proporciona AEM o que solo proporciona el código personalizado.
Servicios OSGi
Componentes enumera todos los servicios OSGi. Esta funcionalidad es similar a los servicios OSGi de AEM SDK en /system/console/services
.
Los servicios OSGi ayudan en la depuración al:
- Enumerar todos los servicios OSGi en AEM, junto con su paquete OSGi proporcionado y todos los paquetes OSGi que lo consumen
Trabajos de Sling
Trabajos de Sling enumera todas las colas de trabajos de Sling. Esta funcionalidad es similar a Trabajos de inicio rápido local de AEM SDK en /system/console/slingevent
.
Los trabajos de Sling ayudan en la depuración al:
- Lista de colas de trabajos de Sling y sus configuraciones
- Proporcionar información sobre el número de trabajos de Sling activos, en cola y procesados, lo que resulta útil para depurar problemas con el flujo de trabajo, el flujo de trabajo transitorio y otro trabajo realizado por los trabajos de Sling en AEM.
Paquetes Java
Los paquetes Java permiten comprobar si hay un paquete Java y una versión disponibles para usar en AEM as a Cloud Service. Esta funcionalidad es la misma que el Buscador de dependencias de inicio rápido local de AEM SDK en /system/console/depfinder
.
Los paquetes Java se utilizan para solucionar problemas cuando los paquetes no se inician debido a importaciones sin resolver o clases sin resolver en scripts (HTL, JSP, etc.). Si los paquetes Java informan de que no hay paquetes que exporten un paquete Java (o la versión no coincide con la importada por un paquete OSGi):
-
Asegúrese de que la versión de la dependencia Maven de la API de AEM de su proyecto coincida con la versión de la versión de AEM del entorno (y, si es posible, actualice todo a la última).
-
Si se utilizan dependencias Maven adicionales en el proyecto Maven
- Determine si se puede utilizar una API alternativa proporcionada por la dependencia de la API de AEM SDK en su lugar.
- Si se requiere la dependencia adicional, asegúrese de que se proporcione como un paquete OSGi (en lugar de como un Jar sin formato) y de que esté incrustado en el paquete de código del proyecto, (
ui.apps
), de forma similar a como está incrustado el paquete OSGi principal en el paqueteui.apps
.
Servlets
Servlets se utiliza para proporcionar perspectiva sobre cómo AEM resuelve una URL en un servlet o script Java (HTL, JSP) que finalmente gestiona la solicitud. Esta funcionalidad es la misma que Sling Servlet Resolver local de inicio rápido de AEM SDK en /system/console/servletresolver
.
Servlets ayuda a depurar y determinar lo siguiente:
- Cómo se descompone una dirección URL en sus partes accesibles (recurso, selector, extensión).
- Qué servlet o script resuelve una URL, lo que ayuda a identificar direcciones URL o servlets/scripts mal formados.