Instalando Jetty fuera del IDE: una guía desde la documentación oficial

Mirando la documentación del sitio oficial de Jetty me encontré con esto: Jetty no está pensado para trabajar directamente con JSPs dentro de un IDE como NetBeans. Eso me obligó a salir de la comodidad del entorno y aprender a configurarlo desde cero, como un contenedor web independiente.

En esta entrada compartiré los pasos que seguí para instalar Jetty de forma manual, fuera del IDE. Si estás buscando una alternativa liviana a Tomcat, esta guía puede ayudarte a comenzar.

Paso 1: Descarga Jetty desde la página oficial

Ve a https://eclipse.dev/jetty/download y descarga la versión estable más reciente. En mi caso, bajé el archivo ZIP correspondiente a Jetty 12.

Paso 2: Descomprime y estructura

Una vez descomprimido, verás una estructura como esta:

jetty-home/
├── bin/
├── etc/
├── lib/
├── modules/
└── start.jar

Paso 3: Crea el directorio de la aplicación (jetty-base)

Jetty utiliza una estructura llamada jetty-base para alojar tu aplicación. Puedes crearla así:


mkdir jetty-base
cd jetty-base
java -jar ../jetty-home/start.jar --add-to-start=server,http,deploy

Paso 4: Coloca tu archivo WAR

Copia tu archivo .war en el directorio webapps/ dentro de jetty-base:


mkdir webapps
cp ../miaplicacion.war webapps/

Paso 5: Inicia el servidor


java -jar ../jetty-home/start.jar

Eso es todo. Jetty tomará el WAR y lo desplegará automáticamente. Puedes acceder a tu aplicación en http://localhost:8080.

Conclusión

Jetty es liviano y modular, pero si vienes del mundo Tomcat + JSPs, hay una curva de aprendizaje. Para mí fue clave entender que Jetty requiere trabajar fuera del IDE y preferir Servlets o tecnologías modernas como Thymeleaf o Freemarker en lugar de JSPs. Si bien se puede agregar soporte para JSP, no es su enfoque principal.

En una próxima entrada, mostraré cómo usar Jetty con soporte para JSP, aunque no lo recomiendo para desarrollo activo dentro de NetBeans.

Comentarios

Entradas populares de este blog

Configurando Servlets y JSP en Jetty

Firma de un Documento XML con Certificado Digital en Java para Uso Tributario en Chile

RESOLUCION SET BASICO DE FACTURA ELECTRÓNICA SII