2009-08-27 12 views
5

Tengo una aplicación web java antigua que quiero implementar en el mismo servidor que mis aplicaciones asp.net (que se ejecutan en IIS 7). Y necesito tener todas las aplicaciones ejecutándose en el puerto 80, así que no puedo simplemente instalar dos servidores web en diferentes puertos.Motor de servlet liviano para servir aplicaciones Java a través de IIS

La aplicación java es realmente simple, solo un par de servidores (sin JSP) con una funcionalidad muy cercana a "Hello World". Así que quiero que el servlet engine sea lo más liviano posible. Considero que Tomcat es excesivo para esto.

¿Existe tal producto o estoy atrapado con Tomcat?

Respuesta

9

Eche un vistazo a Jetty. Se puede invocar desde una invocación principal estándar y maneja bastante bien los contenedores de servlets (la depuración de GWT se realiza en un entorno Jetty, por ejemplo).

Lo he usado para depurar aplicaciones de elevación y he quedado impresionado.

Para reenviar solicitudes a través de IIS a Jetty, puede intentar mod_jk. El problema es que IIS y Java/JSP no funcionan porque IIS necesita complementos para admitir la carga de la máquina virtual y la reflexión del contenido JSP/Java. Hay un excelente artículo sobre cómo se puede hacer esto here.

+0

¡Gracias por su rápida respuesta! Sí, Jetty es un buen producto. Lo uso localmente cuando desarrollo aplicaciones java también. ¿Pero qué tan bien se integra con IIS? ¿Son los mismos procedimientos que con Tomcat? ¿O es, como sospecho, mucho peor? ¿Lo ha probado usted o alguien más con buenos resultados? (¿Es posible obtener buenos resultados en una configuración como esta?) –

1

Estoy seguro de que no quieres ser demasiado exótico, pero si no encuentras algo de tu agrado, siempre puedes ejecutar Tomcat en un puerto diferente y luego hacer un proxy inverso y enviar todo lo que se dirija a un contexto específico para su instalación de Tomcat que se ejecuta en el puerto XYZ, aunque reconozco que solo estoy familiarizado con esto en el mundo de Apache, y no en el mundo de IIS.

1

Echa un vistazo a JK, tiene un módulo Apache y creo que también tiene un módulo IIS para conectarse con Tomcat (tal vez Jetty, no sé). Esto le permitirá ejecutar su aplicación en Tomcat en otro puerto (incluso en otro host) y acceder a ella a través de su IIS.

http://tomcat.apache.org/connectors-doc/

Cuestiones relacionadas