{"id":12305,"date":"2022-09-28T10:07:18","date_gmt":"2022-09-28T16:07:18","guid":{"rendered":"http:\/\/201.237.206.56\/Sitios\/ugit.siua.ac.cr\/?p=12305"},"modified":"2023-03-07T10:27:16","modified_gmt":"2023-03-07T16:27:16","slug":"ambiente-desarrollo-cgi","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=12305","title":{"rendered":"CGI: Ambiente desarrollo &#8211; Ubuntu 22.04"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de VPN UNA (PC local)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para instalar la VPN de la UNA debemos descar el programa <\/li>\n\n\n\n<li>GlobalProtect desde <a href=\"\/wp-content\/uploads\/2022\/10\/GlobalProtectVPN-main.zip\">aqu\u00ed<\/a> o sede la p\u00e1gina <a href=\"https:\/\/github.com\/rajhans143\/GlobalProtectVPN\">oficial<\/a><\/li>\n\n\n\n<li>ahora como usuario root ejecutamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dpkg -i GlobalProtect_deb-5.2.4.0-14.deb<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si queremos la versi\u00f3n con interfaz gr\u00e1fica<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>dpkg -i GlobalProtect_UI_deb-5.2.4.0-14.deb<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>lo mandamos a configurar<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>globalprotect connect --portal vpn.una.ac.cr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nos pide los datos del usuario<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Username: 1116\nPassword: G0nA@l3z.g<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"824\" height=\"251\" src=\"\/wp-content\/uploads\/2022\/10\/Seleccion_294.png\" alt=\"\" class=\"wp-image-12904\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_294.png 824w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_294-300x91.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/10\/Seleccion_294-768x234.png 768w\" sizes=\"(max-width: 824px) 100vw, 824px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora para conectar por consola<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>globalprotect connect --portal vpn.una.ac.cr<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O podemos abrir la interfaz<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>globalprotect launch-ui<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Y le damos conectar<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de Java (PC Remota)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>https:\/\/linuxhint.com\/install-java-ubuntu-22-04\/<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Instalamos java 8\nsudo apt install openjdk-8-jdk\n\n\/\/ Verificamos las versiones\njava -version\njavac -version\n\n\/\/ Para saber donde esta instalado\nwhereis java\n\n\/\/ Resultado\njava: \/usr\/bin\/java \/etc\/java \/usr\/share\/java \n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para administrar las diferentes versiones de java instaladas podemo ejecutar<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo update-alternatives --config java<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nos muestra<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>  Selecci\u00f3n   Ruta                                            Prioridad  Estado\n------------------------------------------------------------\n  0            \/usr\/lib\/jvm\/java-18-openjdk-amd64\/bin\/java      1811      modo autom\u00e1tico\n  1            \/usr\/lib\/jvm\/java-11-openjdk-amd64\/bin\/java      1111      modo manual\n  2            \/usr\/lib\/jvm\/java-17-openjdk-amd64\/bin\/java      1711      modo manual\n  3            \/usr\/lib\/jvm\/java-18-openjdk-amd64\/bin\/java      1811      modo manual\n  4            \/usr\/lib\/jvm\/java-8-openjdk-amd64\/jre\/bin\/java   1081      modo manual\n* 5            \/usr\/lib\/jvm\/jdk1.8.0_333\/bin\/java               1         modo manual\n\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Establecemos jdk1.8.0_333 como principal y compiamos la ruta del java para \/usr\/lib\/jvm\/jdk1.8.0_333 sin el \u00abbin\u00bb<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Pulse &lt;Intro&gt; para mantener el valor por omisi\u00f3n &#91;*] o pulse un n\u00famero de selecci\u00f3n: 5<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">NOTA: si no esta jdk1.8.0_333<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se puede agregar manualmente de la siguiente forma<\/li>\n\n\n\n<li><a href=\"https:\/\/henrixivo.wordpress.com\/2016\/02\/10\/instalar-oracle-java-jdk-binario-en-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/henrixivo.wordpress.com\/2016\/02\/10\/instalar-oracle-java-jdk-binario-en-linux\/<\/a><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>JAVA_HOME=\/usr\/lib\/jvm\/jdk1.8.0_333\nPATH=$PATH:$HOME\/bin:$JAVA_HOME\/bin\nexport JAVA_HOME\nexport PATH\n\nsudo update-alternatives --install \u201c\/usr\/bin\/java\u201d \u201cjava\u201d \u201c\/usr\/lib\/jvm\/jdk1.8.0_333\/bin\/java\u201d 1\nsudo update-alternatives --install \/usr\/bin\/javac javac \/usr\/lib\/jvm\/jdk1.8.0_333\/bin\/javac 1\nsudo update-alternatives --install \/usr\/bin\/javaws javaws \/usr\/lib\/jvm\/jdk1.8.0_333\/bin\/javaws 1<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Variable JAVA_HOME<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para crear la variable JAVA_HOME abrimos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/environment<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos al final del archivo<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>JAVA_HOME=\/usr\/lib\/jvm\/jdk1.8.0_333\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Recaragamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>source \/etc\/environment<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ejecutamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo $JAVA_HOME<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Resultado<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/jvm\/jdk1.8.0_333\/<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de VISUAL CODE<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Descargamos <a rel=\"noreferrer noopener\" href=\"https:\/\/code.visualstudio.com\/docs\/?dv=linux64_deb\" target=\"_blank\">descargar<\/a><\/li>\n\n\n\n<li>Instalamos los plugins<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Angular<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th><strong>NOMBRE<\/strong><\/th><th><strong>EXTENSIONES<\/strong><\/th><th><strong>DESCRIPCI\u00d3N<\/strong><\/th><\/tr><tr><td>Angular Snippets<\/td><td><img decoding=\"async\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/3953f3ef-5e1b-4907-94c5-3561fb90b50f#media-blob-url=true&amp;id=8ec4ef3a-5762-4b71-bbcb-29192fd16073&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=75&amp;width=357&amp;alt=\" alt=\"\"><\/td><td><\/td><\/tr><tr><td>Angular Essentials<\/td><td><img decoding=\"async\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/c1f8f163-b46d-4624-a787-c268af395862#media-blob-url=true&amp;id=6e40d28c-e49d-459b-adf2-709eab30788c&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=66&amp;width=347&amp;alt=\" alt=\"\"><\/td><td><\/td><\/tr><tr><td>Angular Language Service<\/td><td><img decoding=\"async\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/1b97c79f-02cd-4c34-a730-03144b8cd299#media-blob-url=true&amp;id=eaf33021-1e3b-45d1-b04e-33c251bf533d&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=67&amp;width=338&amp;alt=\" alt=\"\"><\/td><td>nos permite detectar errores en el template<\/td><\/tr><tr><td>TSLint (Microsoft)<\/td><td><\/td><td>para sintaxis Typescript<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">.NET<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th><strong>NOMBRE<\/strong><\/th><th><strong>EXTENSIONES<\/strong><\/th><th><strong>DESCRIPCI\u00d3N<\/strong><\/th><\/tr><tr><td>C# Extensions<\/td><td><img decoding=\"async\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/3953f3ef-5e1b-4907-94c5-3561fb90b50f#media-blob-url=true&amp;id=8ec4ef3a-5762-4b71-bbcb-29192fd16073&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=75&amp;width=357&amp;alt=\" alt=\"\"><\/td><td><\/td><\/tr><tr><td><\/td><td><img decoding=\"async\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/c1f8f163-b46d-4624-a787-c268af395862#media-blob-url=true&amp;id=6e40d28c-e49d-459b-adf2-709eab30788c&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=66&amp;width=347&amp;alt=\" alt=\"\"><\/td><td><\/td><\/tr><tr><td><\/td><td><img decoding=\"async\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/1b97c79f-02cd-4c34-a730-03144b8cd299#media-blob-url=true&amp;id=eaf33021-1e3b-45d1-b04e-33c251bf533d&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=67&amp;width=338&amp;alt=\" alt=\"\"><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">JAVA<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th><strong>NOMBRE<\/strong><\/th><th><strong>EXTENSIONES<\/strong><\/th><th><strong>DESCRIPCI\u00d3N<\/strong><\/th><\/tr><tr><td>Extension Pack for Java<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/3953f3ef-5e1b-4907-94c5-3561fb90b50f#media-blob-url=true&amp;id=8ec4ef3a-5762-4b71-bbcb-29192fd16073&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=75&amp;width=357&amp;alt=\"><\/td><td>Paquete con diversas extensiones para soporte JAVA.<\/td><\/tr><tr><td>Git Graph<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/c1f8f163-b46d-4624-a787-c268af395862#media-blob-url=true&amp;id=6e40d28c-e49d-459b-adf2-709eab30788c&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=66&amp;width=347&amp;alt=\"><\/td><td>Provee una interfaz a git.<\/td><\/tr><tr><td>Community Server Connectors&nbsp;<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/1b97c79f-02cd-4c34-a730-03144b8cd299#media-blob-url=true&amp;id=eaf33021-1e3b-45d1-b04e-33c251bf533d&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=67&amp;width=338&amp;alt=\"><\/td><td>Da soporte para la ejecuci\u00f3n de aplicaciones (war) en un servidor tomcat.<\/td><\/tr><tr><td>Spring Boot Extension Pack<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/3faea69a-9bbc-44f4-bdcd-02d932352cfe#media-blob-url=true&amp;id=2e1d0381-bbc6-43da-b563-9f8083daacfb&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=72&amp;width=348&amp;alt=\"><\/td><td>Paquete con diversas extensiones para soporte de Spring.<\/td><\/tr><tr><td>Java Code Generators<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/ad1a245f-81f6-4f3d-82bb-cc4ef451db1d#media-blob-url=true&amp;id=7ff5aef8-05d1-47d3-8ca7-8639581099a9&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=63&amp;width=289&amp;alt=\">&nbsp;<\/td><td>Generador de c\u00f3digo java(set,get, constructor,\u2026.).<\/td><\/tr><tr><td>JSF Primefaces Intellisense<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/a9933323-5725-4bdd-90ed-9ea57ce39c9d#media-blob-url=true&amp;id=052df2c4-34e7-4683-9e69-554e7f8742d0&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=70&amp;width=337&amp;alt=\"><\/td><td>Brinda soporte de taglibs de componentes en xhtml de JSF, Primefaces y otras.<\/td><\/tr><tr><td>VSCode SDKUNA<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/bb9bba21-f532-43d6-bf8c-620a3ec0c8c8#media-blob-url=true&amp;id=bcdd5121-ce39-457c-9ba7-b073ac5e14ba&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=77&amp;width=314&amp;alt=\">&nbsp;<\/td><td>Brinda soporte de taglibs de componentes del SDKUNA en xhtml.Da la funcionalidad de poder ejecutar comandos maven y tomcat desde el men\u00fa contextual \u201cUNA\u201d.Carga los Keyboard Shortcuts similares a los utilizados en Apache Netbeans.<\/td><\/tr><tr><td>Material Icon Theme(<strong>Opcional<\/strong>)<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/97bb391f-5c14-4cd7-8ab9-540495d220e5#media-blob-url=true&amp;id=8ea97e8a-5605-4c13-8b85-d54693bd99d3&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=65&amp;width=304&amp;alt=\"><\/td><td>Provee una gana de iconos para archivos y carpetas en el tema de VSCode.<\/td><\/tr><tr><td>Thunder Client(<strong>Opcional<\/strong>)<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/637b70e9-90c8-48aa-9913-514199534b2b#media-blob-url=true&amp;id=56a0d8d2-a5bb-4400-97ea-cfb8b4321641&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=80&amp;width=348&amp;alt=\"><\/td><td>Cliente para realizaci\u00f3n de consultas Rest API, siminar a Postman.<\/td><\/tr><tr><td>Remote &#8211; SSHRemote &#8211; SSH: Editing Configuration Files (<strong>Opcional<\/strong>)<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/ba05096f-006f-4432-ab39-bf08f36b99b0#media-blob-url=true&amp;id=a208f1e1-64a6-4c08-9a4c-7562edc20a9a&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=134&amp;width=419&amp;alt=\">&nbsp;<\/td><td>Permite, mediante una conexi\u00f3n SSH, la gesti\u00f3n y trabajo remotamente. Es una buena opci\u00f3n si se desea utilizar la m\u00e1quina virtual para trabajar. Se trabaja en la m\u00e1quina local con las fuentes y configuraci\u00f3n de la virtual.<\/td><\/tr><tr><td>Oracle Developer Tools for VS Code (SQL and PLSQL)(<strong>Opcional<\/strong>)<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/37998910-07d5-429d-a199-33afc3794e9b#media-blob-url=true&amp;id=0fdab184-a5c3-4290-900b-5e6b3bf6d8d2&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=65&amp;width=307&amp;alt=\">&nbsp;<\/td><td>Cliente para la administraci\u00f3n de base de datos Oracle (Siminar al SQLDeveloper).<strong>Requiere dotnet-sdk<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Personalizaci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nota:<\/strong> Puede investigar, e instalar diversas extensiones desde el Marketplace de Visual Studio Code <a href=\"https:\/\/marketplace.visualstudio.com\/VSCode\">https:\/\/marketplace.visualstudio.com\/VSCode<\/a><\/li>\n\n\n\n<li>En la parte inferior izquierda de la pantalla del IDE, se tendr\u00e1n diversas opciones, se recomienda dejar visible \u00fanicamente <strong>Folders<\/strong> y <strong>Servers.<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"407\" height=\"361\" src=\"\/wp-content\/uploads\/2022\/09\/fc74c445-aa8a-400b-8487-fb75d846bdf9.png\" alt=\"\" class=\"wp-image-12312\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/fc74c445-aa8a-400b-8487-fb75d846bdf9.png 407w, https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/fc74c445-aa8a-400b-8487-fb75d846bdf9-300x266.png 300w\" sizes=\"(max-width: 407px) 100vw, 407px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">VS CODE Configuraci\u00f3n<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">JAVA<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para configurar VS Code para ejecutar java debemos tener instalado el plugin \u00abExtension Pack for Java\u00bb<\/li>\n\n\n\n<li>Luego abrimos el archivo <em><strong>File<\/strong> &gt; <strong>Preferences<\/strong> &gt; <strong>Settings<\/strong><\/em><\/li>\n\n\n\n<li>Al seleccionar la opci\u00f3n anterior, nos mostrar\u00e1 una pantalla con diversas opciones y una barra de b\u00fasqueda para configurar la opci\u00f3n deseada.<\/li>\n\n\n\n<li>Seleccionamos la configuraci\u00f3n de Remoto <\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"814\" height=\"602\" src=\"\/wp-content\/uploads\/2023\/01\/Seleccion_046.png\" alt=\"\" class=\"wp-image-14015\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/01\/Seleccion_046.png 814w, https:\/\/sada.services\/wp-content\/uploads\/2023\/01\/Seleccion_046-300x222.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2023\/01\/Seleccion_046-768x568.png 768w\" sizes=\"(max-width: 814px) 100vw, 814px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para configurar el JDK se debe utilizar la opci\u00f3n <strong>java.configuration.runtimes<\/strong>, por lo que escribimos en la barra de b\u00fasqueda java.configuration.runtimes y posteriormente presionamos \u201c<strong>Edit in settings.json<\/strong>\u201c<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"598\" height=\"305\" src=\"\/wp-content\/uploads\/2022\/09\/a847d16b-98c4-47d1-bff7-8d3d26a01765.png\" alt=\"\" class=\"wp-image-12316\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/a847d16b-98c4-47d1-bff7-8d3d26a01765.png 598w, https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/a847d16b-98c4-47d1-bff7-8d3d26a01765-300x153.png 300w\" sizes=\"(max-width: 598px) 100vw, 598px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora le podemos indicar a VS Code cual JDK ejecutara, para esto agregamos:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\"java.configuration.runtimes\": &#91;\n        {\n            \"name\": \"JavaSE-18\",\n            \"path\": \"\/usr\/lib\/jvm\/jdk1.8.0_333\/\"\n        }    \n    \n    ],<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se recomienda tambi\u00e9n agregar la opci\u00f3n <strong>files.exclude<\/strong>, para evitar diversos tipos de archivos se suban al realizar commits, similar al .gitignore, por lo que el archivo <strong>settings.json<\/strong> quedar\u00eda de la siguiente manera.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\"java.configuration.runtimes\": &#91;\n        \n\n        {\n            \"name\": \"JavaSE-18\",\n            \"path\": \"\/usr\/lib\/jvm\/java-18-openjdk-amd64\"\n        }    \n    \n    ],\n    \"files.exclude\": {\n        \"**\/.classpath\": true,\n        \"**\/.project\": true,\n        \"**\/.settings\": true,\n        \"**\/.factorypath\": true,\n        \"**\/faces-config.NavData\": true,\n        \"**\/nbactions.xml\": true,\n        \"**\/nb-configuration.xml\": true,\n        \"**\/ajcore.*.txt\": true,\n        \"**\/*.log\": true,\n        \"**\/target\": true\n    },<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Adem\u00e1s estas configuraciones:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"redhat.telemetry.enabled\": false,\n\n    \"workbench.iconTheme\": \"material-icon-theme\",\n    \"java.configuration.runtimes\": &#91;\n    \n\n\n        {\n            \"name\": \"JavaSE-1.8\",\n            \"path\": \"\/usr\/lib\/jvm\/jdk1.8.0_333\/\"\n        }    \n    ],\n    \"files.exclude\": {\n        \"**\/.classpath\": true,\n        \"**\/.project\": true,\n        \"**\/.settings\": true,\n        \"**\/.factorypath\": true,\n        \"**\/faces-config.NavData\": true,\n        \"**\/nbactions.xml\": true,\n        \"**\/nb-configuration.xml\": true,\n        \"**\/ajcore.*.txt\": true,\n        \"**\/*.log\": true,\n        \"**\/target\": true\n    },\n    \"search.exclude\": {\n        \"**\/target\": true,\n        \"**\/bin\": true,\n        \"*\/target\": true,\n        \"*\/bin\": true\n    },\n    \"sdkuna.maven.executable.path\": \"\/home\/cgi\/apache-maven-3.6.3-bin\/bin\/mvn\",\n    \"sdkuna.maven.offline\": true,\n    \"html.suggest.html5\": false,\n    \"sdkuna.java.author\": \"Gustavo Matamoros Gonz\u00e1lez\",\n    \"html.format.wrapAttributes\": \"force-aligned\",\n    \"oracledevtools.query.clearResultsWindow\": true,\n    \"oracledevtools.query.resultSet.maxRows\": -1,\n    \"oracledevtools.query.autoCommit\": false,\n    \"oracledevtools.query.resultSet.pageSize\": 25,\n    \"debug.toolBarLocation\": \"docked\",\n    \"java.format.settings.url\": \"https:\/\/artifactory.una.ac.cr\/artifactory\/prueba-sdkuna\/java-formatter.xml\",\n    \"java.format.settings.profile\": \"JavaConventions\",\n    \"sdkuna.ssh.host\": \"http:\/\/10.0.100.30:8080\",\n    \"java.jdt.ls.vmargs\": \"-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xms2048m -Xmx5000m -Xmx1G -Xms100m\",\n    \"rsp-ui.rsp.java.home\": \"\/usr\/lib\/jvm\/jdk1.8.0_333\/\"\n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Finalmente, se guarda y cierra el archivo <strong>settings.json<\/strong> (<em><strong>File<\/strong> &gt; <strong>Save<\/strong><\/em>).<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">MAVEN (PC remoto)<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Descargamos de <\/li>\n\n\n\n<li><a href=\"https:\/\/archive.apache.org\/dist\/maven\/maven-3\/3.6.3\/binaries\/apache-maven-3.6.3-bin.tar.gz\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/archive.apache.org\/dist\/maven\/maven-3\/3.6.3\/binaries\/apache-maven-3.6.3-bin.tar.gz<\/a><\/li>\n\n\n\n<li>Y lo descomprimimos en \/home\/cgi\/<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\n\/\/ Verificamos la versi\u00f3n\nmvn -version\n\n\/\/ Verificamos donde esta instalado\nwhereis maven\n\n\/\/ Resultado\nmaven: \/etc\/maven \/usr\/share\/maven<\/code><\/pre>\n\n\n\n<h5 class=\"has-text-align-center wp-block-heading\">Maven  -&gt; SRC<\/h5>\n\n\n\n<p>Para configurar el Maven que se ejecutar\u00e1, se debe utilizar la opci\u00f3n <strong>sdkuna.maven.executable.path<\/strong>, por lo que escribimos en la barra de b\u00fasqueda sdkuna.maven.executable.path y posteriormente colocamos la ruta de nuestro Maven y guardamos (<em><strong>File<\/strong> &gt; <strong>Save<\/strong><\/em>).<\/p>\n\n\n\n<p>Esta opci\u00f3n es la misma que configuramos desde Apache NetBeans en <em><strong>Tools<\/strong> &gt; <strong>Options<\/strong> &gt; <strong>Java<\/strong> <strong>Maven<\/strong> &gt; \u201c<strong>Maven<\/strong> <strong>Home<\/strong>\u201c.<\/em><\/p>\n\n\n\n<p>Esta configuraci\u00f3n la hacemos para Remote SSH:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"854\" height=\"393\" src=\"\/wp-content\/uploads\/2023\/01\/Seleccion_047.png\" alt=\"\" class=\"wp-image-14016\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/01\/Seleccion_047.png 854w, https:\/\/sada.services\/wp-content\/uploads\/2023\/01\/Seleccion_047-300x138.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2023\/01\/Seleccion_047-768x353.png 768w\" sizes=\"(max-width: 854px) 100vw, 854px\" \/><\/figure>\n\n\n\n<h5 class=\"has-text-align-center wp-block-heading\">MAVEN -&gt; OFFLINE<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Otra propiedad importante a configurar en Maven es <strong>sdkuna.maven.offline <\/strong>(Si se desea una compilacci\u00f3n offline), si la compilaci\u00f3n se debe realizar online, esta opci\u00f3n quedar\u00e1 sin marcar. Escribimos en la barra de b\u00fasqueda sdkuna.maven.offline y marcamos o desmarcamos la opci\u00f3n, seg\u00fan sea el caso.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"556\" height=\"227\" src=\"\/wp-content\/uploads\/2023\/01\/Seleccion_048.png\" alt=\"\" class=\"wp-image-14017\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2023\/01\/Seleccion_048.png 556w, https:\/\/sada.services\/wp-content\/uploads\/2023\/01\/Seleccion_048-300x122.png 300w\" sizes=\"(max-width: 556px) 100vw, 556px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nota: la opcion en Apache NetBeans \u201c<em>Skip Test<\/em>\u201c (<em><strong>Tools<\/strong> &gt; <strong>Options<\/strong> &gt; <strong>Java Maven<\/strong> &gt; \u201c<strong>Skip Test for any build executions not directly related to testing<\/strong>\u201c<\/em>), por defecto ya esta configurada en la extensi\u00f3n, si se desea modificar, se debe realizar a trav\u00e9s de la opci\u00f3n <strong>maven.executable.options.<\/strong><\/li>\n\n\n\n<li>Finalmente, se guarda (<em><strong>File<\/strong> &gt; <strong>Save<\/strong><\/em>).<\/li>\n\n\n\n<li>Nuestro archivo <strong>settings.json<\/strong> quedar\u00e1 de la siguiente manera:<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Sin Offline<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n   \n    \"java.configuration.runtimes\": &#91;\n       {\n            \"name\": \"JavaSE-18\",\n            \"path\": \"\/usr\/lib\/jvm\/java-18-openjdk-amd64\"\n        }    \n    ],\n    \"files.exclude\": {\n        \"**\/.classpath\": true,\n        \"**\/.project\": true,\n        \"**\/.settings\": true,\n        \"**\/.factorypath\": true,\n        \"**\/faces-config.NavData\": true,\n        \"**\/nbactions.xml\": true,\n        \"**\/nb-configuration.xml\": true,\n        \"**\/ajcore.*.txt\": true,\n        \"**\/*.log\": true,\n        \"**\/target\": true\n    },\n    \"sdkuna.maven.executable.path\": \"\/usr\/share\/maven\",\n}<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Con Offline<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n   \n    \"java.configuration.runtimes\": &#91;\n       {\n            \"name\": \"JavaSE-18\",\n            \"path\": \"\/usr\/lib\/jvm\/java-18-openjdk-amd64\"\n        }    \n    ],\n    \"files.exclude\": {\n        \"**\/.classpath\": true,\n        \"**\/.project\": true,\n        \"**\/.settings\": true,\n        \"**\/.factorypath\": true,\n        \"**\/faces-config.NavData\": true,\n        \"**\/nbactions.xml\": true,\n        \"**\/nb-configuration.xml\": true,\n        \"**\/ajcore.*.txt\": true,\n        \"**\/*.log\": true,\n        \"**\/target\": true\n    },\n    \"sdkuna.maven.executable.path\": \"\/usr\/share\/maven\",\n    \"sdkuna.maven.offline\": true,\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Maven -&gt; JDT y Maven -&gt; Search<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dos configuraciones recomendadas son <strong>java.jdt.ls.vmargs<\/strong> y <strong>search.exclude<\/strong>. La primera, son argumentos que se pasar\u00e1n a la m\u00e1quina virtual de Java (JVM), esta configuraci\u00f3n debe ser personalizada por usuario, seg\u00fan las necesidades que presente. La segunada se utiliza para excluir en las b\u00fasquedas archivos de compilaci\u00f3n (.jar, .class,\u2026).<\/li>\n\n\n\n<li>Finalmente, nuestro archivo settings.json quedar\u00e1 con la siguente estructura.<code>1<\/code><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n   \n    \"java.configuration.runtimes\": &#91;\n       {\n            \"name\": \"JavaSE-18\",\n            \"path\": \"\/usr\/lib\/jvm\/java-18-openjdk-amd64\"\n        }    \n    ],\n    \"files.exclude\": {\n        \"**\/.classpath\": true,\n        \"**\/.project\": true,\n        \"**\/.settings\": true,\n        \"**\/.factorypath\": true,\n        \"**\/faces-config.NavData\": true,\n        \"**\/nbactions.xml\": true,\n        \"**\/nb-configuration.xml\": true,\n        \"**\/ajcore.*.txt\": true,\n        \"**\/*.log\": true,\n        \"**\/target\": true\n    },\n    \"sdkuna.maven.executable.path\": \"\/usr\/share\/maven\",\n    \"sdkuna.maven.offline\": true,\n    \"search.exclude\": {\n        \"**\/target\":true,\n        \"**\/bin\": true,\n        \"*\/target\":true,\n        \"*\/bin\": true\n    },\n    \"html.suggest.html5\": false,\n    \"html.format.wrapAttributes\": \"force-aligned\",\n    \"java.jdt.ls.vmargs\": \"-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xms2048m -Xmx5000m -Xmx1G -Xms100m\"        \n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nota:<\/strong> Puede copiar este contenido y reemplazarlo por su archivo settings.json, y modificar \u00fanicamente las propiedades <strong>java.configuration.runtimes.path<\/strong> y <strong>sdkuna.maven.executable.path<\/strong> con sus respectivos valores. Adem\u00e1s, si utiliza un sistema operativo Windows, se recomienda agregar la propiedad <strong>\u201cterminal.integrated.defaultProfile.windows\u00bb: \u00abCommand Prompt\u201d<\/strong>, para que la terminal se integre con el VSCode.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Archivo final:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configuraci\u00f3n de java.configuration.runtimes<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"redhat.telemetry.enabled\": false,\n\n    \"workbench.iconTheme\": \"material-icon-theme\",\n    \"java.configuration.runtimes\": &#91;\n        \n\n\n\n        {\n            \"name\": \"JavaSE-1.8\",\n            \"path\": \"\/usr\/lib\/jvm\/jdk1.8.0_333\/\"\n        }    \n    ],\n    \"files.exclude\": {\n        \"**\/.classpath\": true,\n        \"**\/.project\": true,\n        \"**\/.settings\": true,\n        \"**\/.factorypath\": true,\n        \"**\/faces-config.NavData\": true,\n        \"**\/nbactions.xml\": true,\n        \"**\/nb-configuration.xml\": true,\n        \"**\/ajcore.*.txt\": true,\n        \"**\/*.log\": true,\n        \"**\/target\": true\n    },\n    \"search.exclude\": {\n        \"**\/target\": true,\n        \"**\/bin\": true,\n        \"*\/target\": true,\n        \"*\/bin\": true\n    },\n    \"sdkuna.maven.executable.path\": \"\/home\/cgi\/apache-maven-3.6.3-bin\/bin\/mvn\",\n    \"sdkuna.maven.offline\": true,\n    \"html.suggest.html5\": false,\n    \"sdkuna.java.author\": \"Gustavo Matamoros Gonz\u00e1lez\",\n    \"html.format.wrapAttributes\": \"force-aligned\",\n    \"oracledevtools.query.clearResultsWindow\": true,\n    \"oracledevtools.query.resultSet.maxRows\": -1,\n    \"oracledevtools.query.autoCommit\": false,\n    \"oracledevtools.query.resultSet.pageSize\": 25,\n    \"debug.toolBarLocation\": \"docked\",\n    \"java.format.settings.url\": \"https:\/\/artifactory.una.ac.cr\/artifactory\/prueba-sdkuna\/java-formatter.xml\",\n    \"java.format.settings.profile\": \"JavaConventions\",\n    \"sdkuna.ssh.host\": \"http:\/\/10.0.100.30:8080\",\n    \"java.jdt.ls.vmargs\": \"-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xms2048m -Xmx5000m -Xmx1G -Xms100m\",\n    \"rsp-ui.rsp.java.home\": \"\/usr\/lib\/jvm\/jdk1.8.0_333\/\"\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Apache Tomcat.<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ya la maquina virtual tiene ua tomcat con la configuraci\u00f3n de necesaria se ubica en:<\/li>\n\n\n\n<li>sftp:\/\/cgi@10.0.100.30\/home\/cgi\/apache-tomcat-8.5.78\/<\/li>\n\n\n\n<li>Y el archivo de configuraci\u00f3n esta en:<\/li>\n\n\n\n<li>\/home\/cgi\/apache-tomcat-8.5.78\/conf\/context.xml<\/li>\n\n\n\n<li>Y tiene el siguiente contenido<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;!--\n  Licensed to the Apache Software Foundation (ASF) under one or more\n  contributor license agreements.  See the NOTICE file distributed with\n  this work for additional information regarding copyright ownership.\n  The ASF licenses this file to You under the Apache License, Version 2.0\n  (the \"License\"); you may not use this file except in compliance with\n  the License.  You may obtain a copy of the License at\n\n      http:&#47;&#47;www.apache.org\/licenses\/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n--&gt;\n&lt;!-- The contents of this file will be loaded for each web application --&gt;\n&lt;Context&gt;\n\n    &lt;!-- Default set of monitored resources. If one of these changes, the    --&gt;\n    &lt;!-- web application will be reloaded.                                   --&gt;\n    &lt;WatchedResource&gt;WEB-INF\/web.xml&lt;\/WatchedResource&gt;\n    &lt;WatchedResource&gt;${catalina.base}\/conf\/web.xml&lt;\/WatchedResource&gt;\n\n    &lt;!-- Uncomment this to disable session persistence across Tomcat restarts --&gt;\n    &lt;!--\n    &lt;Manager pathname=\"\" \/&gt;\n    --&gt;\n\n    &lt;!--Clon Produccion--&gt;\n    &lt;Resource name=\"jdbc\/sdkuna\" \n    \t      auth=\"Container\"\n\t      type=\"javax.sql.DataSource\" \n\t      driverClassName=\"oracle.jdbc.OracleDriver\"\n\n\t      url=\"jdbc:oracle:thin:@sigesadesa.una.ac.cr:1521\/DESA07.una.ac.cr\" \n\t      username=\"www_sigesa\" \n\t      password=\"sigesa2015\" \n\t      maxActive=\"20000\" \n\t      maxIdle=\"100\"\n\t      maxTotal=\"600\" \n\t      maxWait=\"900000\"\n\t      maxWaitMillis=\"-1\"\n\t      removeAbandonedTimeout=\"600\" \n\t      removeAbandoned=\"true\" \n\t      maxage=\"600000\"\/&gt;\n\n    &lt;!-- JavaMail session factory --&gt;\n    &lt;Resource auth=\"Container\" \n    \t      mail.smtp.host=\"localhost\" \n    \t      mail.smtp.port=\"25\" \n    \t      mail.transport.protocol=\"smtp\" \n    \t      name=\"mail\/Session\" \n    \t      type=\"javax.mail.Session\"\/&gt;\n\n&lt;\/Context&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>para accederlo http:\/\/10.0.100.30:8080<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">VS Code Y Tomcat Configuraci\u00f3n <\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La configuraci\u00f3n de Apache Tomcat, es muy similar a la utilizada en el Apache NetBeans, para ello debemos desplegar y agregar desde la secci\u00f3n <strong>\u201cSERVERS\u201c<\/strong>, ubicada en la parte inferior izquierda de VSCode.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"373\" height=\"254\" src=\"\/wp-content\/uploads\/2022\/09\/ad37f428-6ec9-4c3d-a4cc-0df260d8ee58.png\" alt=\"\" class=\"wp-image-12329\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/ad37f428-6ec9-4c3d-a4cc-0df260d8ee58.png 373w, https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/ad37f428-6ec9-4c3d-a4cc-0df260d8ee58-300x204.png 300w\" sizes=\"(max-width: 373px) 100vw, 373px\" \/><\/figure>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Desde el item \u201cCommunity Server Connectors\u201c, seleccionamos, con clic derecho, la opci\u00f3n \u201cCreate New Server\u2026\u201c y posterior seleccionamos, desde la parte superior, la opci\u00f3n \u201cNo, use server on disk\u201c y seleccionamos nuestra carpeta que contiene el Apache Tomcat.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"276\" src=\"\/wp-content\/uploads\/2022\/09\/fef34196-c463-4218-898f-ca6dac707f7b-1024x276.png\" alt=\"\" class=\"wp-image-12330\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/fef34196-c463-4218-898f-ca6dac707f7b-1024x276.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/fef34196-c463-4218-898f-ca6dac707f7b-300x81.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/fef34196-c463-4218-898f-ca6dac707f7b-768x207.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/fef34196-c463-4218-898f-ca6dac707f7b.png 1163w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Una vez seleccionada la carpeta, se desplegar\u00e1 una ventana con informaci\u00f3n del tomcat en donde le podemos especificar un nombre personalizado, para este ejemplo se utilizar\u00e1 \u201cDESA01\u201c para la propiedad \u201cServer Name\u201c, y finalmente presionamos sobre el bot\u00f3n \u201cFinish\u201c.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"546\" src=\"\/wp-content\/uploads\/2022\/09\/b64a12fe-7ab3-4487-af7f-53b48d280d14-1024x546.png\" alt=\"\" class=\"wp-image-12332\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/b64a12fe-7ab3-4487-af7f-53b48d280d14-1024x546.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/b64a12fe-7ab3-4487-af7f-53b48d280d14-300x160.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/b64a12fe-7ab3-4487-af7f-53b48d280d14-768x409.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/b64a12fe-7ab3-4487-af7f-53b48d280d14.png 1184w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Una vez agregado el tomcat, se nos mostrar\u00e1 en la secci\u00f3n correspondiente, desde donde podremos iniciarlo, detenerlo y dem\u00e1s opciones.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"402\" height=\"208\" src=\"\/wp-content\/uploads\/2022\/09\/b5eea266-2a5e-410b-bfee-32ab0f566a8e.png\" alt=\"\" class=\"wp-image-12333\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/b5eea266-2a5e-410b-bfee-32ab0f566a8e.png 402w, https:\/\/sada.services\/wp-content\/uploads\/2022\/09\/b5eea266-2a5e-410b-bfee-32ab0f566a8e-300x155.png 300w\" sizes=\"(max-width: 402px) 100vw, 402px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instalaci\u00f3n de VPN UNA (PC local) Instalaci\u00f3n de Java (PC Remota) NOTA: si no esta jdk1.8.0_333 Variable JAVA_HOME Instalaci\u00f3n de VISUAL CODE Angular NOMBRE EXTENSIONES DESCRIPCI\u00d3N Angular Snippets Angular Essentials Angular Language Service nos permite detectar errores en el template TSLint (Microsoft) para sintaxis Typescript .NET NOMBRE EXTENSIONES DESCRIPCI\u00d3N C# Extensions JAVA NOMBRE EXTENSIONES DESCRIPCI\u00d3N [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[429],"tags":[430],"class_list":["post-12305","post","type-post","status-publish","format-standard","hentry","category-cgi","tag-cgi"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/12305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12305"}],"version-history":[{"count":20,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/12305\/revisions"}],"predecessor-version":[{"id":14303,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/12305\/revisions\/14303"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}