{"id":611,"date":"2025-09-23T12:47:10","date_gmt":"2025-09-23T15:47:10","guid":{"rendered":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/?p=611"},"modified":"2025-09-23T12:47:10","modified_gmt":"2025-09-23T15:47:10","slug":"generacion-de-archivo-war-para-despliegue-en-docker-gx18","status":"publish","type":"post","link":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/?p=611","title":{"rendered":"Generaci\u00f3n de archivo .war para despliegue en Docker GX18"},"content":{"rendered":"<h1>\ud83d\ude80 Generaci\u00f3n de archivo <code>.war<\/code> para despliegue en Docker<\/h1>\n<p>Este procedimiento describe los pasos necesarios para generar un archivo <code>.war<\/code> en GeneXus y dejarlo listo para su despliegue en Docker.<\/p>\n<hr \/>\n<h2>1\ufe0f\u20e3 Crear un <strong>Deployment Unit<\/strong><\/h2>\n<ol>\n<li>\n<p>Presionar <strong><code>Ctrl + N<\/code><\/strong> para abrir la ventana de creaci\u00f3n de un nuevo objeto.<\/p>\n<\/li>\n<li>\n<p>En <strong>Select Category<\/strong>, seleccionar <strong>Deploy<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Crear un objeto de tipo <strong>Deployment Unit<\/strong> y asignarle un nombre intuitivo (\ud83d\udca1 recomendado: el mismo nombre de la KB).<\/p>\n<\/li>\n<\/ol>\n<hr \/>\n<h2>2\ufe0f\u20e3 Agregar objetos al <strong>Deployment Unit<\/strong><\/h2>\n<ul>\n<li>\n<p>Incluir todos los objetos que se deseen desplegar.<\/p>\n<\/li>\n<li>\n<p><strong>Condiciones:<\/strong><\/p>\n<ul>\n<li>\n<p>Los objetos deben ser <strong>Main Programs<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Si un objeto no es Main Program, debe estar referenciado por alguno que s\u00ed lo sea.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\u2705 Recomendaci\u00f3n: agregar los objetos a trav\u00e9s de <strong>ListWWPPrograms<\/strong>, para evitar marcar como <em>Main Program<\/em> a objetos que no lo son.<\/p>\n<\/li>\n<\/ul>\n<p><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <img decoding=\"async\" class=\"alignnone size-full wp-image-610\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/dash.png\" alt=\"\" width=\"291\" height=\"131\" \/><\/em><\/p>\n<hr \/>\n<h2>3\ufe0f\u20e3 Ejecutar el proceso de Deploy<\/h2>\n<ol>\n<li>\n<p>Ir al men\u00fa superior: <strong>Build &gt; Deploy Application<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Se abrir\u00e1 la ventana de despliegue.<\/p>\n<\/li>\n<\/ol>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-medium wp-image-604\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/deployapp-300x254.png\" alt=\"\" width=\"300\" height=\"254\" srcset=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/deployapp-300x254.png 300w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/deployapp-1024x868.png 1024w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/deployapp-768x651.png 768w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/deployapp.png 1110w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<ol start=\"3\">\n<li>\n<p>En <strong>Select objects to deploy<\/strong>, elegir el <strong>Deployment Unit<\/strong> creado (buscarlo por el nombre asignado).<\/p>\n<\/li>\n<\/ol>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<img decoding=\"async\" class=\"alignnone size-full wp-image-605\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/select.png\" alt=\"\" width=\"272\" height=\"118\" \/>\u00a0<\/p>\n<hr \/>\n<h2>4\ufe0f\u20e3 Configuraci\u00f3n de par\u00e1metros \u2699\ufe0f<\/h2>\n<p>En la secci\u00f3n inferior de la ventana, configurar los par\u00e1metros seg\u00fan la siguiente referencia:<\/p>\n<p>\u00a0 \u00a0 \u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-606\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/conf-300x87.png\" alt=\"\" width=\"300\" height=\"87\" srcset=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/conf-300x87.png 300w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/conf.png 592w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>En <strong>Options\/Properties<\/strong>, establecer la siguiente configuraci\u00f3n:<\/p>\n<p>\u00a0 \u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-607\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/option-300x178.png\" alt=\"\" width=\"300\" height=\"178\" srcset=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/option-300x178.png 300w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/option.png 548w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>El Application Encryption Key lo genera solo autom\u00e1ticamente.\u00a0<\/p>\n<hr \/>\n<h2>5\ufe0f\u20e3 Generaci\u00f3n del archivo <code>.war<\/code><\/h2>\n<ol>\n<li>\n<p>Presionar el bot\u00f3n <strong>Deploy \u25b6\ufe0f<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Ir a la consola y revisar el log del despliegue \ud83d\udcdc.<\/p>\n<\/li>\n<\/ol>\n<p>\u00a0 \u00a0 \u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-608\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/consola-300x144.png\" alt=\"\" width=\"300\" height=\"144\" srcset=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/consola-300x144.png 300w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/consola-768x368.png 768w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/consola.png 881w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<ol start=\"3\">\n<li>\n<p>Una vez finalizado el proceso, la consola mostrar\u00e1 la ruta donde se gener\u00f3 el archivo <code>.war<\/code>.<\/p>\n<ul>\n<li>\n<p>\ud83d\udcc2 Ruta habitual:<\/p>\n<pre><code>D:\\Proyectos\\GX18\\PortalCiudadano\\Prototipo\\Deploy\\LOCAL\\\r\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>En esa ubicaci\u00f3n se encontrar\u00e1:<\/p>\n<ul>\n<li>\n<p>\ud83d\udcc1 Una carpeta.<\/p>\n<\/li>\n<li>\n<p>\ud83d\udce6 Un archivo <code>.war<\/code> (<strong>este es el que nos interesa<\/strong>).<\/p>\n<\/li>\n<\/ul>\n<p>\u00a0 \u00a0 \u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-609\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/carpeta-300x69.png\" alt=\"\" width=\"300\" height=\"69\" srcset=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/carpeta-300x69.png 300w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2025\/09\/carpeta.png 394w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<hr \/>\n<h2>6\ufe0f\u20e3 Ajuste final del archivo <code>.war<\/code> \ud83d\udd27<\/h2>\n<ol>\n<li>\n<p>Abrir el archivo <code>.war<\/code>.<\/p>\n<\/li>\n<li>\n<p>Navegar hasta la ruta:<\/p>\n<pre><code>WEB-INF &gt; lib\r\n<\/code><\/pre>\n<\/li>\n<li>\n<p>Copiar dentro de esa carpeta el archivo <strong>jt400<\/strong> (tama\u00f1o 4.151 KB).<\/p>\n<\/li>\n<li>\n<p>Guardar los cambios y cerrar el archivo.<\/p>\n<\/li>\n<\/ol>\n<hr \/>\n<p>\u2705 El archivo <code>.war<\/code> ya est\u00e1 listo para ser desplegado en Docker \ud83d\udc33.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\ude80 Generaci\u00f3n de archivo .war para despliegue en Docker Este procedimiento describe los pasos necesarios para generar un archivo .war en GeneXus y dejarlo listo para su despliegue en Docker. 1\ufe0f\u20e3 Crear un Deployment Unit Presionar Ctrl + N para abrir la ventana de creaci\u00f3n de un nuevo objeto. En Select Category, seleccionar Deploy. Crear [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-611","post","type-post","status-publish","format-standard","hentry","category-docs"],"_links":{"self":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/posts\/611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=611"}],"version-history":[{"count":0,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/posts\/611\/revisions"}],"wp:attachment":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}