Легкий сервлет-механизм для обслуживания приложения Java через IIS

У меня есть старое устаревшее Java-приложение, которое я хочу развернуть на том же сервере, что и мои asp.net-приложения (работающие на IIS 7). И мне нужно, чтобы все приложения работали на порту 80, поэтому я не могу просто установить два веб-сервера на разных портах.

Java-приложение действительно простое, всего несколько серверов (без JSP) с функциональностью, очень близкой к "Hello World". Поэтому я хочу, чтобы механизм сервлетов был как можно более легким. Я считаю, что Tomcat будет излишним для этого.

Есть ли такой продукт, или я застрял с Tomcat?

4 ответа

Посмотрите Jetty. Он может быть вызван из стандартного главного вызова и достаточно хорошо обрабатывает контейнеры сервлетов (например, отладка GWT размещается в среде Jetty).

Я использовал это для отладки приложений Lift, и был впечатлен.

Чтобы перенаправлять запросы через IIS на Jetty, вы можете попробовать mod_jk. Проблема в том, что IIS и Java/JSP не просто работают, потому что IIS необходимы надстройки для поддержки загрузки VM и отражения JSP/Java-контента. Существует отличная статья о том, как это можно сделать здесь.


Если вы используете Java 6, есть встроенный сервер HTTP,

http://java.sun.com/javase/6/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/package-summary.html

Конечно, это не будет хорошим решением, если вы заботитесь о переносимости.


Проверьте JK, у него есть модуль Apache, и я думаю, что он также имеет модуль IIS для подключения к Tomcat (возможно, Jetty, я не знаю). Это позволит вам запустить приложение на Tomcat на каком-либо другом порту (даже на каком-то другом хосте) и получить доступ к нему через ваш IIS.

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


Я уверен, что вы не хотите слишком экзотично, но если вы не найдете что-то по своему вкусу, вы всегда можете запустить Tomcat на другом порту, а затем сделать обратное проксирование и отправить все заголовки на конкретный контекст к вашей установке Tomcat, работающей на порту XYZ, хотя, по общему признанию, я знаком с этим только в мире Apache, а не в мире IIS.

licensed under cc by-sa 3.0 with attribution.