[{"data":1,"prerenderedAt":695},["ShallowReactive",2],{"navigation_docs":3,"-xpos-integracion-opentable-oom":280,"-xpos-integracion-opentable-oom-surround":692},[4,14,24,42,52,70,78,100,117,131,149,163,177,203,221,233,243,253,263],{"title":5,"path":6,"stem":7,"children":8,"page":13},"Essentials","\u002Fessentials","2.essentials",[9],{"title":10,"path":11,"stem":12},"Code Blocks","\u002Fessentials\u002Fcode-blocks","2.essentials\u002F2.code-blocks",false,{"title":15,"icon":16,"path":17,"stem":18,"children":19,"page":13},"Android","i-lucide-smartphone","\u002Fandroid","android",[20],{"title":21,"path":22,"stem":23},"Conexiones Remotas","\u002Fandroid\u002Fdir","android\u002Fdir",{"title":25,"icon":26,"path":27,"stem":28,"children":29,"page":13},"Cloudflare","i-lucide-cloud","\u002Fcloudflare","cloudflare",[30,34,38],{"title":31,"path":32,"stem":33},"Alta Túneles Cloudflare","\u002Fcloudflare\u002Falta-de-tuneles","cloudflare\u002Falta-de-tuneles",{"title":35,"path":36,"stem":37},"Despliegue en redes Restrictivas","\u002Fcloudflare\u002Finstalacion-cloudflare-redes-restrictivas","cloudflare\u002Finstalacion-cloudflare-redes-restrictivas",{"title":39,"path":40,"stem":41},"Limpieza Registros Cloudflare","\u002Fcloudflare\u002Ftroubleshooting","cloudflare\u002Ftroubleshooting",{"title":43,"icon":44,"path":45,"stem":46,"children":47,"page":13},"Correos Electrónicos","i-lucide-mail","\u002Fcorreos","correos",[48],{"title":49,"path":50,"stem":51},"Instalación de Correos","\u002Fcorreos\u002Fv","correos\u002Fv",{"title":53,"icon":54,"path":55,"stem":56,"children":57,"page":13},"DW y DW2","i-lucide-database-zap","\u002Fdw","dw",[58,62,66],{"title":59,"path":60,"stem":61},"Gestión DW Sucursal","\u002Fdw\u002Fcreacion-de-data-warehouse-en-sucursal","dw\u002Fcreacion-de-data-warehouse-en-sucursal",{"title":63,"path":64,"stem":65},"Schema Tablas DW","\u002Fdw\u002Fcreacion-de-tablas-para-dw-en-sucursal","dw\u002Fcreación-de-tablas-para-dw-en-sucursal",{"title":67,"path":68,"stem":69},"Procedimiento de Poblado DWH_POPULATE_REPORTS","\u002Fdw\u002Fpoblar-tablas-de-dw-en-sucursal","dw\u002Fpoblar-tablas-de-dw-en-sucursal",{"title":71,"path":72,"stem":73,"children":74,"icon":77},"Facturación Electrónica","\u002Ffacturacion-electronica","facturacion-electronica\u002Findex",[75],{"title":76,"path":72,"stem":73},"Instalacion nuevo Sistema de Facturacion","i-lucide-receipt",{"title":79,"icon":80,"path":81,"stem":82,"children":83,"page":13},"Guías Rápidas","i-lucide-zap","\u002Fguias-rapidas","guias-rapidas",[84,88,92,96],{"title":85,"path":86,"stem":87},"Túnel TCP AnyDesk","\u002Fguias-rapidas\u002Facceder-a-pc-mediante-tunnel-tcp-via-anydeskl","guias-rapidas\u002Facceder-a-pc-mediante-tunnel-tcp-via-anydeskl",{"title":89,"path":90,"stem":91},"Comandos Útiles","\u002Fguias-rapidas\u002Fcomandos-utiles-windows","guias-rapidas\u002Fcomandos-útiles-windows",{"title":93,"path":94,"stem":95},"Instalación de Virtual Display (AMD)","\u002Fguias-rapidas\u002Finstalacion-driver-anydesk","guias-rapidas\u002Finstalacion-driver-anydesk",{"title":97,"path":98,"stem":99},"Limpieza Dispositivos DB","\u002Fguias-rapidas\u002Flimpieza-de-dispositivos-en-base-de-datos","guias-rapidas\u002Flimpieza-de-dispositivos-en-base-de-datos",{"title":101,"icon":102,"path":103,"stem":104,"children":105,"page":13},"Impresoras y Periféricos","i-lucide-printer","\u002Fimpresoras","impresoras",[106,110,114],{"title":107,"path":108,"stem":109},"Configuración Ethernet file","\u002Fimpresoras\u002Fconfiguracion-ethernet","impresoras\u002Fconfiguración-ethernet",{"title":111,"path":112,"stem":113},"Impresión por Wi-Fi","\u002Fimpresoras\u002Fconfiguracion-wifi","impresoras\u002Fconfiguración-wifi",{"title":49,"path":115,"stem":116},"\u002Fimpresoras\u002Finstalacion-programa-correos","impresoras\u002Finstalacion-programa-correos",{"title":118,"icon":119,"path":120,"stem":121,"children":122,"page":13},"Instalaciones","i-lucide-package","\u002Finstalaciones","instalaciones",[123,127],{"title":124,"path":125,"stem":126},"Instalación y Configuración de Servidores","\u002Finstalaciones\u002Finstalacion-xetux","instalaciones\u002Finstalacion-xetux",{"title":128,"path":129,"stem":130},"Introduccion a las Instalaciones","\u002Finstalaciones\u002Fintroduccion","instalaciones\u002Fintroduccion",{"title":132,"icon":133,"path":134,"stem":135,"children":136,"page":13},"KDS","i-lucide-tv-2","\u002Fkds","kds",[137,141,145],{"title":138,"path":139,"stem":140},"Segundos Tiempos KDS","\u002Fkds\u002Factivar-segundos-tiempos","kds\u002Factivar-segundos-tiempos",{"title":142,"path":143,"stem":144},"Borrado Masivo Comandas","\u002Fkds\u002Fborrado-masivo-de-comandas","kds\u002Fborrado-masivo-de-comandas",{"title":146,"path":147,"stem":148},"Conexión Inicial KDS","\u002Fkds\u002Fconfiguracion-inicial","kds\u002Fconfiguración-inicial",{"title":150,"icon":151,"path":152,"stem":153,"children":154,"page":13},"POSAdmin","i-lucide-monitor","\u002Fposadmin","posadmin",[155,159],{"title":156,"path":157,"stem":158},"Introducción","\u002Fposadmin\u002Fintroduccion","posadmin\u002F1.introducción",{"title":160,"path":161,"stem":162},"Error GC Overhead","\u002Fposadmin\u002Ferror-en-overhead","posadmin\u002Ferror-en-overhead",{"title":164,"icon":165,"path":166,"stem":167,"children":168,"page":13},"PowerBI","i-lucide-pie-chart","\u002Fpowerbi","powerbi",[169,173],{"title":170,"path":171,"stem":172},"Instalación Power BI","\u002Fpowerbi\u002Finstalacion-y-publicacion-del-panel","powerbi\u002F1.instalación-y-publicación-del-panel",{"title":174,"path":175,"stem":176},"Diseño de Paneles Power BI","\u002Fpowerbi\u002Fdiseno-panel-power-bi","powerbi\u002Fdiseño-panel-power-bi",{"title":178,"icon":179,"path":180,"stem":181,"children":182,"page":13},"Primeros Pasos","i-lucide-rocket","\u002Fprimeros-pasos","primeros-pasos",[183,187,191,195,199],{"title":184,"path":185,"stem":186},"Fundamentos","\u002Fprimeros-pasos\u002Ffundamentos","primeros-pasos\u002Ffundamentos",{"title":188,"path":189,"stem":190},"Introducción al Portal","\u002Fprimeros-pasos\u002Fintroduccion","primeros-pasos\u002Fintroduccion",{"title":192,"path":193,"stem":194},"Requisitos Técnicos","\u002Fprimeros-pasos\u002Fmanual-tecnico-para-partners","primeros-pasos\u002Fmanual-tecnico-para-partners",{"title":196,"path":197,"stem":198},"SLA y Políticas de Atención","\u002Fprimeros-pasos\u002Fsla","primeros-pasos\u002Fsla",{"title":200,"path":201,"stem":202},"Adeudos, bajas y cortes de servicio","\u002Fprimeros-pasos\u002Ftickets","primeros-pasos\u002Ftickets",{"title":204,"icon":205,"path":206,"stem":207,"children":208,"page":13},"SQL Server","i-lucide-database","\u002Fsql-server","sql-server",[209,213,217],{"title":210,"path":211,"stem":212},"SQL Server Express","\u002Fsql-server\u002Fsql-express","sql-server\u002Fsql-express",{"title":214,"path":215,"stem":216},"Solución NVMe (Sectores)","\u002Fsql-server\u002Fsql-server-nvme","sql-server\u002Fsql-server-nvme",{"title":218,"path":219,"stem":220},"Error sqlcmd","\u002Fsql-server\u002Ftroubleshooting-sqlcmd","sql-server\u002Ftroubleshooting-sqlcmd",{"title":222,"path":223,"stem":224,"children":225,"icon":232},"VPN","\u002Fvpn","vpn\u002Findex",[226,228],{"title":227,"path":223,"stem":224},"Vpn root file",{"title":229,"path":230,"stem":231},"Resolver \"You are banned\" en Radmin VPN","\u002Fvpn\u002Fv","vpn\u002Fv","i-lucide-shield",{"title":234,"icon":235,"path":236,"stem":237,"children":238,"page":13},"Windows","i-lucide-monitor-check","\u002Fwindows","windows",[239],{"title":240,"path":241,"stem":242},"Evaluación WinServer","\u002Fwindows\u002Fextension-evaluacion-server","windows\u002Fextension-evaluacion-server",{"title":244,"icon":245,"path":246,"stem":247,"children":248,"page":13},"XConnect","i-lucide-plug","\u002Fxconnect","xconnect",[249],{"title":250,"path":251,"stem":252},"Instalación XCONNECT","\u002Fxconnect\u002Finstalacion","xconnect\u002Finstalación",{"title":254,"icon":255,"path":256,"stem":257,"children":258,"page":13},"XPedidos","i-lucide-clipboard-list","\u002Fxpedidos","xpedidos",[259],{"title":260,"path":261,"stem":262},"Activación Appio","\u002Fxpedidos\u002Finstalacion","xpedidos\u002Finstalación",{"title":264,"icon":265,"path":266,"stem":267,"children":268,"page":13},"XPOS","i-lucide-shopping-cart","\u002Fxpos","xpos",[269,273,276],{"title":270,"path":271,"stem":272},"Cambio de Logos","\u002Fxpos\u002Fcambio-logos","xpos\u002Fcambio-logos",{"title":250,"path":274,"stem":275},"\u002Fxpos\u002Finstalacion-servidor","xpos\u002Finstalacion-servidor",{"title":277,"path":278,"stem":279},"OpenTable (OOM Fix)","\u002Fxpos\u002Fintegracion-opentable-oom","xpos\u002Fintegracion-opentable-oom",{"id":281,"title":282,"body":283,"description":685,"extension":686,"links":687,"meta":688,"navigation":689,"path":278,"seo":690,"stem":279,"__hash__":691},"docs\u002Fxpos\u002Fintegracion-opentable-oom.md","Integración OpenTable (Resolución OutOfMemory)",{"type":284,"value":285,"toc":667},"minimark",[286,290,300,305,310,323,327,334,338,354,364,368,372,387,391,596,600,663],[287,288,289],"p",{},"Esta configuración es mandatoria para implementaciones de Xetux POS que utilicen la integración activa con OpenTable. El procedimiento aborda el colapso del servicio provocado por el agotamiento de la memoria Heap de Java.",[291,292,294,295,299],"callout",{"type":293},"info","La integración con OpenTable requiere la distribución de ",[296,297,298],"strong",{},"Amazon Corretto 21 (LTS)"," para cumplir con los estándares de seguridad y red de su API actual.",[301,302,304],"h2",{"id":303},"análisis-del-problema","Análisis del Problema",[306,307,309],"h3",{"id":308},"síntomas","Síntomas",[311,312,313,317,320],"ul",{},[314,315,316],"li",{},"El servicio de Apache Tomcat (Xetux) deja de responder aproximadamente cada 24 horas.",[314,318,319],{},"La aplicación se \"congela\" y no procesa peticiones en los puertos asignados, a pesar de figurar como \"En ejecución\" en el Administrador de Tareas.",[314,321,322],{},"Se requiere un reinicio manual diario para restaurar la operatividad.",[306,324,326],{"id":325},"causa-raíz","Causa Raíz",[287,328,329,330,333],{},"El uso de Java 21, sumado a la persistencia de hilos de ejecución en segundo plano para la sincronización con OpenTable, genera una fuga de memoria (Memory Leak). El límite predeterminado de ",[296,331,332],{},"1024 MB (1 GB)"," resulta insuficiente, provocando que el recolector de basura (Garbage Collector) colapse.",[306,335,337],{"id":336},"evidencia-en-logs","Evidencia en Logs",[287,339,340,341,345,346,349,350,353],{},"El fallo se confirma al localizar las siguientes líneas en los archivos ",[342,343,344],"code",{},"catalina.log"," o ",[342,347,348],{},"localhost.log"," (",[342,351,352],{},"C:\\Xetux-Server\\tomcat-xspos\\logs\\","):",[355,356,362],"pre",{"className":357,"code":359,"language":360,"meta":361},[358],"language-text","java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space\nThe web application [xspos] appears to have started a thread named [...] but has failed to stop it. This is very likely to create a memory leak.\n","text","",[342,363,359],{"__ignoreMap":361},[301,365,367],{"id":366},"solución-técnica","Solución Técnica",[306,369,371],{"id":370},"prerrequisitos","Prerrequisitos",[287,373,374,375,378,379,386],{},"Descargar e instalar el paquete ",[296,376,377],{},".msi"," de ",[380,381,385],"a",{"href":382,"rel":383},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fcorretto\u002Flatest\u002Fcorretto-21-ug\u002Fdownloads-list.html",[384],"nofollow","Amazon Corretto 21 para Windows x64",".",[306,388,390],{"id":389},"procedimiento-de-configuración","Procedimiento de Configuración",[392,393,394,398,401,474,478,485,522,526,532,551,561,565],"steps",{},[306,395,397],{"id":396},"apertura-del-panel-de-configuración","Apertura del Panel de Configuración",[287,399,400],{},"Para modificar los parámetros del servicio específico de Xetux, se debe forzar la apertura del panel de control de Tomcat mediante la terminal:",[402,403,404,411,453],"ol",{},[314,405,406,407,410],{},"Ejecutar el ",[296,408,409],{},"Símbolo del Sistema (CMD)"," como administrador.",[314,412,413,414],{},"Acceder al directorio de binarios:\n",[355,415,419],{"className":416,"code":417,"language":418,"meta":361,"style":361},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd C:\\Xetux-Server\\tomcat-xspos\\bin\n","bash",[342,420,421],{"__ignoreMap":361},[422,423,426,430,434,438,441,444,447,450],"span",{"class":424,"line":425},"line",1,[422,427,429],{"class":428},"s2Zo4","cd",[422,431,433],{"class":432},"sfazB"," C:",[422,435,437],{"class":436},"sTEyZ","\\X",[422,439,440],{"class":432},"etux-Server",[422,442,443],{"class":436},"\\t",[422,445,446],{"class":432},"omcat-xspos",[422,448,449],{"class":436},"\\b",[422,451,452],{"class":432},"in\n",[314,454,455,456,459,460],{},"Ejecutar el comando de apertura vinculada al servicio ",[342,457,458],{},"xspos",":\n",[355,461,463],{"className":416,"code":462,"language":418,"meta":361,"style":361},"tomcat9w.exe \u002F\u002FES\u002F\u002Fxspos\n",[342,464,465],{"__ignoreMap":361},[422,466,467,471],{"class":424,"line":425},[422,468,470],{"class":469},"sBMFI","tomcat9w.exe",[422,472,473],{"class":432}," \u002F\u002FES\u002F\u002Fxspos\n",[306,475,477],{"id":476},"vinculación-de-java-21","Vinculación de Java 21",[287,479,480,481,484],{},"En la ventana de Propiedades de Apache Tomcat, navegar a la pestaña ",[296,482,483],{},"Java",":",[402,486,487,493,503],{},[314,488,489,490,386],{},"Desmarcar la casilla ",[296,491,492],{},"Use default",[314,494,495,496,499,500,386],{},"En el campo ",[296,497,498],{},"Java Virtual Machine",", hacer clic en el botón de búsqueda ",[342,501,502],{},"[...]",[314,504,505,506,509,510],{},"Localizar el archivo ",[342,507,508],{},"jvm.dll","en la ruta de instalación de Amazon Corretto.\n",[311,511,512],{},[314,513,514,518,519],{},[515,516,517],"em",{},"Ejemplo típico:"," ",[342,520,521],{},"C:\\Program Files\\Amazon Corretto\\jdk21.x.x_x\\bin\\server\\jvm.dll",[306,523,525],{"id":524},"ajuste-de-memoria-heap","Ajuste de Memoria Heap",[287,527,528,529,531],{},"En la misma pestaña ",[296,530,483],{},", modificar los valores de asignación de memoria:",[311,533,534,543],{},[314,535,536,518,539,542],{},[296,537,538],{},"Initial memory pool:",[342,540,541],{},"2048"," MB",[314,544,545,518,548,542],{},[296,546,547],{},"Maximum memory pool:",[342,549,550],{},"4096",[287,552,553,554,557,558,386],{},"Hacer clic en ",[296,555,556],{},"Aplicar"," y luego en ",[296,559,560],{},"Aceptar",[306,562,564],{"id":563},"reinicio-y-validación","Reinicio y Validación",[402,566,567,574,584,589],{},[314,568,569,570,573],{},"Abrir el gestor de servicios de Windows (",[342,571,572],{},"services.msc",").",[314,575,576,577,580,581,386],{},"Localizar el servicio ",[296,578,579],{},"Apache Tomcat 9.0 xspos"," y seleccionar ",[296,582,583],{},"Reiniciar",[314,585,586,587,386],{},"Abrir el archivo de log más reciente en ",[342,588,352],{},[314,590,591,592,595],{},"Validar que las primeras líneas del arranque indiquen el uso de la ruta de Java 21 y que el ",[342,593,594],{},"max heap size"," se reporte cercano a los 4096 MB.",[301,597,599],{"id":598},"tabla-de-comparativa-de-recursos","Tabla de Comparativa de Recursos",[601,602,603,620],"table",{},[604,605,606],"thead",{},[607,608,609,614,617],"tr",{},[610,611,613],"th",{"align":612},"left","Parámetro",[610,615,616],{"align":612},"Configuración Anterior",[610,618,619],{"align":612},"Nueva Configuración",[621,622,623,637,650],"tbody",{},[607,624,625,629,632],{},[626,627,628],"td",{"align":612},"Versión de Java",[626,630,631],{"align":612},"Java 8 \u002F 11",[626,633,634],{"align":612},[296,635,636],{},"Amazon Corretto 21",[607,638,639,642,645],{},[626,640,641],{"align":612},"Memoria Inicial (Xms)",[626,643,644],{"align":612},"256 MB - 512 MB",[626,646,647],{"align":612},[296,648,649],{},"2048 MB",[607,651,652,655,658],{},[626,653,654],{"align":612},"Memoria Máxima (Xmx)",[626,656,657],{"align":612},"1024 MB",[626,659,660],{"align":612},[296,661,662],{},"4096 MB",[664,665,666],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":361,"searchDepth":668,"depth":668,"links":669},2,[670,676,684],{"id":303,"depth":668,"text":304,"children":671},[672,674,675],{"id":308,"depth":673,"text":309},3,{"id":325,"depth":673,"text":326},{"id":336,"depth":673,"text":337},{"id":366,"depth":668,"text":367,"children":677},[678,679,680,681,682,683],{"id":370,"depth":673,"text":371},{"id":389,"depth":673,"text":390},{"id":396,"depth":673,"text":397},{"id":476,"depth":673,"text":477},{"id":524,"depth":673,"text":525},{"id":563,"depth":673,"text":564},{"id":598,"depth":668,"text":599},"Guía técnica para resolver errores de memoria (Heap Space) en la integración con OpenTable mediante la actualización a Java 21 y ajuste de recursos en Tomcat.","md",null,{},{"title":277},{"title":282,"description":685},"di2AjTqlPiEnje3y_i3xxNiDn_6ZQrk8btNlNrvBdvM",[693,687],{"title":250,"path":274,"stem":275,"description":694,"children":-1},"Guía rápida para el despliegue del componente XCONNECT en el servidor backend de Xetux.",1781212764896]