Guía de resolución de problemas de Jutro
En esta guía se resumen problemas comunes informados para Jutro Web Apps y herramientas relacionadas, agrupados en áreas problemáticas clave. Está diseñado para clientes externos como primera línea de soporte y para complementar la documentación del producto Jutro.
Cómo usar esta guía
- Comience desde la sección que coincida con su problema (actualizaciones, configuración del entorno, compilación e implementación, autenticación, paquetes compartidos o interfaz de usuario/pruebas).
- Aplique los pasos en problema → causa → solución para su situación.
- Si el problema continúa después de seguir las instrucciones, recopile registros, detalles de configuración e información del entorno y, luego, comuníquese con Asistencia Técnica de Guidewire. Cuando describa el problema, haga referencia al título de la situación en esta guía para que el Asistencia Técnica pueda indicarle rápidamente cuál es la documentación pertinente.
Actualizaciones de software y de versión de la aplicación de Jutro
Se produjo un error de paquete no disponible durante la instalación de los paquetes @jutro o @digitalsdk
Problema:
Al usar npm para instalar paquetes @jutro o @digitalsdk, aparece un error que indica que los paquetes no están disponibles.
Causa:
Los ámbitos para los paquetes @jutro y @digitalsdk no están configurados en su entorno local.
Solución:
- Verifique que los ámbitos
@jutroy@digitalsdkno estén configurados.- En el terminal raíz del proyecto, ejecute
npm config get @jutro:registryynpm config get @digitalsdk:registry. - Si el ámbito no está configurado, el comando devuelve
undefined. De lo contrario, el comando devuelve la URL de Artifactory.
- En el terminal raíz del proyecto, ejecute
- Siga los pasos de configuración del entorno de desarrollo local para configurar los ámbitos.
- Consulte Configuración de su entorno de desarrollo local para conocer los pasos necesarios.
La actualización de la aplicación no aparece en el entorno de destino
Problema:
Después de actualizar una aplicación y desencadenar una actualización, los cambios no aparecen en el entorno de destino.
Causa:
Se completó la canalización de actualización para el entorno de origen o el SDK, pero el paso correspondiente de ascenso o implementación inmutable no se ejecutó o falló. En algunos casos, la aplicación ya se encuentra en la última implementación que se puede ascender para ese entorno, o bien, las reglas de ascenso (como las que determinan que solo las implementaciones inmutables son aptas) no se cumplen.
Solución:
- Verifique cuál es la implementación más reciente en el entorno de origen.
- En la interfaz de usuario de Jutro Web Apps, verifique las vistas Actualizaciones de la aplicación, Ascensos de la aplicación o Implementaciones inmutables y verifique que la última compilación se haya completado correctamente en el entorno de origen.
- Verifique si se cumplen los criterios para el ascenso.
- Asegúrese de que la implementación que desea ascender sea inmutable (si así lo exige su modelo de ascenso) y de que los límites o reglas de ascenso (por ejemplo, un número máximo de implementaciones activas) no bloqueen el ascenso.
- Volver a ejecutar el ascenso.
- Vuelva a desencadenar manualmente el ascenso desde la consola o desde su canalización de CI/CD y preste atención a los errores (por ejemplo, problemas de permisos, límites de cuota o falta de configuración).
- Si el ascenso sigue fallando, registre los identificadores de implementación y ascenso y póngase en contacto con Asistencia Técnica de Guidewire para que se investiguen las restricciones específicas del entorno.
Para obtener más información, consulte Actualizaciones de la aplicación.
La regeneración del SDK de Digital se realiza correctamente, pero la aplicación generada no se ejecuta
Problema:
Usted regenera el SDK de Digital o actualiza una aplicación basada en plantillas, pero después de extraer el código generado y ejecutar npm start o npm run build, la aplicación no se inicia o arroja errores de tiempo de ejecución.
Causa:
La versión regenerada del SDK de Digital y las dependencias del proyecto local no están sincronizadas. Los problemas comunes incluyen los siguientes:
- Se actualizó el SDK de Digital, pero el
package.jsonlocal no se correspondía con las versiones de dependencia requeridas. - Los cambios personalizados en la aplicación entran en conflicto con el código de la aplicación actualizado.
- La versión del Node.js local no coincide con la versión esperada por el SDK de Digital (por ejemplo, después de una migración de versión del nodo).
Solución:
- Haga coincidir las versiones de dependencia.
- Compare el
package.jsondel proyecto generado con las dependencias de su aplicación y actualice las versiones para que coincidan.
- Compare el
- Verifique la versión de Node.js.
- Controle que esté utilizando la versión de Node.js especificada en la documentación de Jutro o en las notas de la versión del SDK de Digital para la versión de Jutro que tiene como destino.
- Circunscriba las personalizaciones.
- Revierta temporalmente o comente el código personalizado agregado por encima de la aplicación. Verifique que la aplicación base se ejecuta con el nuevo SDK de Digital y, a continuación, vuelva a aplicar las personalizaciones una a la vez hasta que identifique el conflicto.
- Vuelva a ejecutar la generación del SDK de Digital con cuidado.
- Repita los pasos de regeneración del SDK de Digital y asegúrese de que todas las variables de entorno y las credenciales requeridas para la generación estén configuradas correctamente y de que esté utilizando los comandos recomendados.
Para obtener más información, consulte Compilación e implementación de Jutro Web Apps.
Configuración inicial de Jutro Web Apps y configuración del entorno
El mosaico de Jutro Web Apps no está visible
Problema:
Espera ver un mosaico de Jutro Web Apps (o un mosaico específico de aplicación de Jutro) en su portal Guidewire Home, pero el mosaico no aparece para algunos usuarios o entornos.
Causa:
El usuario no pertenece a los grupos de autorización correctos requeridos para la visibilidad de los mosaicos o los patrones de grupo se han configurado con nombres solo internos u obsoletos. Como resultado, no se cumplen las condiciones de acceso que controlan la visibilidad de los mosaicos.
Solución:
- Verifique los grupos requeridos para la aplicación.
- Controle la configuración de los grupos de usuarios de autenticación (o equivalente) de la aplicación para ver qué patrones de grupo son necesarios para el acceso y la visibilidad.
- Utilice patrones de grupo orientados al cliente.
- Utilice los nombres de grupo y los patrones documentados para la configuración de Jutro Web Apps. Evite utilizar nombres heredados que puedan aparecer en ejemplos antiguos.
- Verifique que la configuración sea la específica del entorno.
- Asegúrese de que los grupos se creen en el entorno correcto (por ejemplo, prueba, preproducción o producción) y de que el usuario esté asignado a ellos en ese mismo entorno.
- Vuelva a comprobar el acceso después de los cambios.
- Pida al usuario que cierre sesión y vuelva a iniciarla, y luego verifique si aparece el mosaico. Si aún no aparece, registre las pertenencias a grupos del usuario y los detalles del entorno antes de ponerse en contacto con Asistencia Técnica de Guidewire.
Para obtener más información, consulte Acceso a Jutro Web Apps y Grupos de usuarios de autenticación.
Compilación e implementación (incluyendo CI/CD)
Se produce un error en el script npm start para las aplicaciones de inicio o de muestra
Problema:
Mientras sigue una ruta de aprendizaje de Jutro o un tutorial de la aplicación de inicio, la ejecución de npm start (o un script equivalente, como npm run build) falla con errores de script, dependencia o compilación.
Causa:
- El tutorial o la documentación de inicio dan por sentado que hay un script (
npm starto similar) que ya no coincide con elpackage.jsonactual. - El proyecto se está iniciando con una herramienta diferente (por ejemplo,
npxen lugar del comando documentado) o las dependencias han cambiado desde que se escribió el tutorial.
Solución:
- Revise los scripts de
package.json.- Abra
package.jsony verifique qué scripts están definidos (por ejemplo,dev,startoserve). Utilice el nombre del script que esté realmente definido.
- Abra
- Siga las instrucciones del tutorial más recientes.
- Utilice la versión más reciente de los tutoriales y las guías de inicio rápido de Jutro, y prefiera los comandos documentados allí sobre los ejemplos más antiguos.
- Lleve a cabo una instalación limpia de las dependencias.
- Elimine
node_modulesy su archivo de bloqueo, luego ejecute una instalación limpia (npm cionpm install) usando la versión de Node.js especificada para su versión de SDK de Jutro.
- Elimine
- Si los errores persisten, registre el comando completo, la versión del Node.js y el resultado del error antes de ponerse en contacto con Asistencia Técnica de Guidewire.
Para obtener más información, consulte Compilación e implementación de Jutro Web Apps.
La compilación de CI (por ejemplo, TeamCity) falla o se comporta de manera diferente de las compilaciones locales
Problema:
La aplicación se compila o ejecuta correctamente de manera local, pero su sistema de CI (por ejemplo, TeamCity) falla con errores de compilación o se comporta de manera diferente (por ejemplo, las pruebas fallan solo en CI o las compilaciones basadas en Docker se comportan de manera inesperada).
Causa:
- CI utiliza una versión de Node.js, una imagen de Docker o variables de entorno diferentes a las de su entorno local.
- Los problemas de compilación e instalación específicos de Windows surgen cuando se usan imágenes o herramientas de Docker probadas principalmente en Linux o macOS.
Solución:
- Compare las versiones de Node.js y de la cadena de herramientas.
- Verifique que la versión de Node.js, el administrador de paquetes y las herramientas de compilación de Jutro en CI coincidan con las versiones documentadas para Jutro y utilizadas localmente.
- Revise que la configuración de CI sea la indicada en la documentación.
- Haga que los pasos de la canalización de CI coincidan con la documentación sobre compilación e implementación, incluidas las variables de entorno necesarias, las etapas de compilación y la configuración de almacenamiento en caché.
- Consulte las notas específicas de la plataforma.
- Si compila en Windows o usa imágenes de Docker basadas en Windows, revise las notas específicas de la plataforma en la documentación y ajuste la canalización en consecuencia.
- Recopile registros detallados.
- Habilite el registro detallado en su compilación de CI y revise el resultado para detectar diferencias con su compilación local.
Para obtener más información, consulte Compilación e implementación de Jutro Web Apps.
El ascenso falla debido a reglas o límites de implementación inmutables
Problema:
Intentar ascender una implementación a un entorno superior falla en la interfaz de usuario de Jutro Web Apps, aunque la implementación parezca estar en buen estado.
Causa:
La implementación no cumple con los requisitos según el modelo de implementaciones inmutables o existen restricciones, como el máximo de implementaciones activas o tipos de implementación que no se corresponden.
Solución:
- Controle el tipo de implementación.
- En la vista Implementaciones inmutables, verifique que la implementación esté marcada como inmutable y que se pueda ascender al entorno deseado.
- Controle los límites de implementación activos.
- Revise si el entorno de destino ha alcanzado su límite configurado para implementaciones activas. Elimine o archive implementaciones antiguas que no se utilicen, si fuera necesario.
- Vuelva a desencadenar el ascenso.
- Después de ajustar la configuración o los límites, intente el ascenso otra vez y verifique que se complete correctamente.
Para obtener más información, consulte Implementaciones inmutables y Ascenso de aplicaciones.
Autenticación y autorización
El usuario no puede iniciar sesión después de cambios en la configuración de Okta o Guidewire Hub
Problema:
Después de actualizar la configuración de autenticación, los usuarios no pueden iniciar sesión, son redirigidos una y otra vez o ven errores relacionados con tokens.
Causa:
La configuración de autenticación no es coherente en la configuración de la aplicación, el inquilino de Okta y Guidewire Hub. Los problemas comunes incluyen URI de redirección incorrectos, valores del emisor, ID de cliente o ámbitos no coincidentes.
Solución:
- Verifique los URI de redirección y la configuración del emisor.
- Controle que el URI de redirección configurado en su aplicación coincida exactamente con el URI configurado en Okta y cualquier configuración de Guidewire Hub relacionada.
- Controle el ID y los ámbitos del cliente.
- Asegúrese de que el ID del cliente, la audiencia y los ámbitos solicitados coincidan con el registro de la aplicación y la configuración documentada.
- Revise la orientación de configuración más reciente.
- Utilice la documentación más reciente sobre configuración inicial de su aplicación con Okta o Guidewire Hub, no contenido anterior que use términos o flujos obsoletos.
- Reúna tokens y registros si fuera necesario.
- Si los problemas continúan, registre los tokens de ID y acceso (con valores confidenciales censurados) y los registros de aplicaciones y de Okta relevantes antes de comunicarse con Asistencia Técnica de Guidewire.
Para obtener más información, consulte Configuración de mi aplicación con Okta.
Uso de @jutro/auth sin herramientas de compilación de Jutro (por ejemplo, Vite o React)
Problema:
Desea usar la autenticación de Jutro (@jutro/auth) en una aplicación de React creada con Vite u otra cadena de herramientas y la autenticación falla o se comporta de manera incoherente.
Causa:
@jutro/auth prevé variables de entorno específicas, archivos de configuración y un patrón de integración AuthProvider que normalmente proporcionan las herramientas de compilación de Jutro. Cuando se utiliza fuera de la cadena de herramientas de Jutro, esas expectativas no se cumplen automáticamente.
Solución:
- Siga el patrón de integración
AuthProviderdocumentado.- Asegúrese de que su aplicación de React personalizada encapsule su árbol de componentes en el
AuthProviderde Jutro previsto y pase todas las opciones de configuración necesarias (por ejemplo, emisor, ID de cliente y URI de redireccionamiento).
- Asegúrese de que su aplicación de React personalizada encapsule su árbol de componentes en el
- Cree un reflejo de las variables de entorno de Jutro.
- Establezca las mismas variables de entorno (por ejemplo, terminales de autenticación, audiencia, ámbitos) utilizadas por una aplicación generada por Jutro, siguiendo los patrones que se muestran en la documentación.
- Haga coincidir el tiempo de compilación con la configuración de tiempo de ejecución.
- Controle que la configuración de compilación (por ejemplo, configuración de Vite) exponga correctamente las variables relacionadas con autenticación en el momento de la compilación y que están disponibles en el tiempo de ejecución en el navegador.
Para obtener más información, consulte Configuración de mi aplicación con Okta.
Paquetes compartidos, Artifactory y cambios en la versión del nodo
La nueva versión del paquete compartido no se resuelve
Problema:
Después de publicar una nueva versión de un paquete compartido en Artifactory, los consumidores continúan resolviendo una versión anterior o ven errores del tipo “versión no encontrada” durante la instalación.
Causa:
- Las cachés de Artifactory o intermediarias necesitan tiempo para actualizarse, especialmente para los paquetes recién publicados o migrados.
- La aplicación consumidora está anclada a una versión anterior (o usa un intervalo que no incluye la nueva versión).
- La aplicación no usa el grupo de repositorio binario correcto (por ejemplo, usa un grupo de desarrolladores, en lugar del grupo de lectura documentado).
Solución:
- Permita retardos en el almacenamiento en caché.
- Espere un momento y vuelva a intentar instalar el paquete, ya que el almacenamiento en caché puede retrasar la visibilidad de las nuevas versiones.
- Verifique los intervalos de versión de dependencia.
- Controle que la versión solicitada o el intervalo del versionado semántico de
package.jsonincluyan la versión recién publicada.
- Controle que la versión solicitada o el intervalo del versionado semántico de
- Use el grupo de repositorio binario correcto.
- Controle que el proyecto esté configurado para utilizar el grupo de Artifactory documentado (por ejemplo, un grupo
{tenant}.all.all.all.binrepo.read), en lugar de grupos obsoletos o incorrectos.
- Controle que el proyecto esté configurado para utilizar el grupo de Artifactory documentado (por ejemplo, un grupo
- Controle la publicación en Artifactory.
- En la interfaz de usuario de Artifactory, verifique que aparezca la nueva versión y que la operación de publicación se haya completado correctamente.
Para obtener más información, consulte Paquetes compartidos.