Световой контейнер сервлета Java для разработки

Я ищу легкий и простой контейнер сервлетов для быстрого развития. Например, я хочу писать код Java, не перекомпилируя каждый раз, чтобы увидеть изменения в браузере. И я не забочусь о том, чтобы сервлет мог обрабатывать тысячи одновременных запросов, так как мне нужно только установить его на локальную машину Windows, и я буду единственным, кто ее получит.

Мне бы хотелось, чтобы это было для разработки, поэтому я могу загрузить свою войну в свой "живой" контейнер сервлетов, у которого есть более зрелый контейнер сервлетов (Tomcat и т.д.).

Есть ли что-нибудь подобное?

Ответ 1

Jetty с плагин Jetty Maven будет быть вашим путеводным светом.

[EDIT]:
Исходная ссылка была мертвой. Обновлено до нового дома для причала-maven-plugin.

Ответ 2

Самый легкий контейнер сервлетов, о котором я знаю, Jetty. Я не знаю ни одного контейнера сервлета, который обеспечивает автоматическую перезагрузку классов, но вы можете достичь этого, используя плагин JRebel IDE. JRebel не является бесплатным, но он дешевый, и стоит денег.

Ответ 3

Да, это возможно, поскольку вы описываете с Eclipse и WTP. Eclipse восстановит ваш код и переустановит его (например, tomcat или jetty) при каждом сохранении. Также возможно с maven-jetty-plugin, если вы используете maven.

Но накладные расходы на остановку сервера и его резервное копирование очень незначительны ( > 1 с), если вы используете Jetty. Если вы с удовольствием сделаете это, у вас есть еще много доступных для вас вариантов, таких как скрипты пользовательской сборки, maven-load-plugin и т.д.

Недавно я отказался от попыток сохранить один длинный кота, разворачивать и убивать десятки экземпляров Jetty, и он отлично работает.

Edit: Остерегайтесь, однако, Jetty и Tomcat иногда имеют по-разному поведение. Например, обслуживание статических файлов через сервлет по умолчанию.