servletcontainer servlet servers org compatible java tomcat glassfish jersey jetty

java - servlet - Alternativa ligera a Jetty



tomcat vs glassfish (3)

Por lo general, se menciona a Jetty como la alternativa liviana cuando se trata de contenedores de servlets como Tomcat y Servidores de aplicaciones como Glassfish.

Quiero ejecutar un servicio RESTful en CloudFoundry. Utilizando jetty-runner

java -jar target/dependency/jetty-runner.jar target/*.war

funciona bastante bien, excepto que me encuentro con problemas al ejecutar Jetty 9.1.3 (establo actual) / w Java 8 . Así que contribuí con un parche para solucionar este problema y algunos otros parches de limpieza de código menores. Por este medio vi el código de Jetty que no estaba en una forma que esperaba que fuera ...

Bueno, no quiero confiar mi aplicación empresarial a Jetty y buscar alternativas. También con 5.x MB, jetty-runner.jar sigue siendo enorme. Me las arreglé para reducirlo a 1.6 MB y todavía pude ejecutar mi aplicación. Así que un enfoque aún más ligero es factible.

¿Hay una versión ligera de GlassFish o Tomcat. Solo necesito que el servlet-api.jar (v3.1) se ejecute en el contexto de un servidor web. No JSP, ni websocket-server, no otro Voodoo.


Undertow es un servidor web de rendimiento flexible escrito en java, que proporciona tanto API de bloqueo como no de bloqueo basadas en NIO.

Undertow tiene una arquitectura basada en la composición que le permite construir un servidor web mediante la combinación de manejadores pequeños de un solo propósito. Le brinda la flexibilidad de elegir entre un contenedor completo de Java EE servlet 3.1, o un controlador de no bloqueo de bajo nivel, entre cualquier cosa en medio.

Undertow es extremadamente ligero, con el tarro de núcleo Undertow a menos de 1Mb. También es ligero en tiempo de ejecución, con un servidor integrado simple que utiliza menos de 4Mb de espacio de almacenamiento dinámico.

Enlace al sitio oficial .