2015-01-04 3 views
-2

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

Есть ли способ заставить Tomcat получить изменения в коде без перезапуска сервера?

Возможно, IDE (как Eclipse или NetBeans) может быть каким-то образом использована для разработки Tomcat и протестировать все изменения прямо там, в среде IDE?

+1

вы можете использовать развертывание Hot code в tomcat. подробнее: http://www.mkyong.com/eclipse/how-to-configure-hot-deploy-in-eclipse/ – Prashant

+1

Просто присоедините отладчик и «примените изменения кода». Для JSP вы можете включить обнаружение изменений и просто обновить файлы. –

ответ

0

Ну, если вы помещаете свои последние скомпилированные файлы (классы/ресурсы) в папку WEB-INF/Classes или lib, вам не нужно перезапускать сервер. Вы можете настроить IDE, например Eclipse, таким образом, чтобы они могли размещать последние скомпилированные файлы в правильной целевой папке. В версии Rcent Eclipse появляется плагин, в котором вы можете настроить его на использование существующего сервера tomcat. Вы также можете изучить плагин Mongrel, который также выполняет ту же задачу.

-2

Пожалуйста, взгляните на «DCEVM». Это альтернатива среды выполнения Java, которая работает так же, как и обычная JRE, но может перезаряжать изменения классов практически во всех ситуациях. Очень круто, и это бесплатно.

http://dcevm.github.io/

Установка очень проста, см.объяснение на сайте.

+0

Может кто-нибудь сказать мне, что случилось с этим ответом. Горячее развертывание в tomcat (как на любом веб-сервере java) ограничено невозможностью Java перезагрузить определенные изменения класса. Это обход DCEVM. Это в основном бесплатная альтернатива JRebel. – geert3