
Silvia Carrizo | Colaborador: Leonel Vera · Software y Desarrollo · 29/08/2024
Failed: GAM Applications Registration
error: Build canceled.
error: Operation Canceled by the user
Failed: Rebuild All
En plena migración de GeneXus 17 a GeneXus 18 nos topamos con este error. Pensando que el problema estaba en la migración, repetimos los pasos un par de veces, pero sin éxito: la base de datos migraba correctamente, los archivos de conexión quedaban bien, al igual que application.gam y connection.gam.
Ante la falta de respuestas, escribí en la comunidad de GeneXus y Leonel comentó que a él también le ocurría el mismo error tanto en GeneXus 17 como en GeneXus 18 cada vez que se ejecutaba un Rebuild All de la aplicación, que era justamente el paso que estábamos realizando para completar la migración.
¿Qué estaba sucediendo entonces?
Al revisar el log, aparecía un error indicando que no se encontraba el archivo OutputParms.json.
"D:\Proyectos\Model18\xxxNucleo\Nucleo\Library\GAM\InputParms.json"
"D:\Proyectos\Model18\xxxNucleo\Nucleo\Library\GAM\OutputParms.json"
2024-05-20 17:39:19,963 [50] INFO GeneXus - Failed
2024-05-20 17:39:19,963 [50] INFO GeneXus - GAM - Using temp file 'C:\Users\Usuario\AppData\Local\Temp\tmp34F6.tmp' for applications.gam
Este inconveniente solo se presentaba en algunas KB. De hecho, en una base creada desde cero en GeneXus 18 no tuve este problema. Mi sospecha era que ocurría únicamente en las KB migradas, aunque en ese momento aún no tenía claro el motivo.
✅ Solución que me dio Leonel (¡mil gracias!)
👉 Al momento de ejecutar el Rebuild, hay que ubicarse en la siguiente carpeta:
D:\Proyectos\Model18\xxxNucleo\Nucleo\Library\GAM\
Y copiar manualmente el archivo OutputParms.json.
Con esto, el problema queda resuelto. 🙌
El momento exacto en el que se borra el archivo y debe copiarse nuevamente es cuando el proceso está registrando la aplicación.