Легкий Java-сервлет-контейнер для разработки - PullRequest
12 голосов
/ 04 марта 2011

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

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

Существует ли что-нибудь подобное?

Ответы [ 3 ]

11 голосов
/ 04 марта 2011

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

[EDIT]
Оригинальная ссылка была мертва. Обновлен до нового дома Jetty-Maven-плагин.

2 голосов
/ 04 марта 2011

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

0 голосов
/ 04 марта 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...