Hatred's Log Place

DON'T PANIC!

Mar 2, 2011 - 2 minute read - programming

Hightide

Hightide (High Tide - большая вода) - сборка Jetty с включенными дополнительными библиотеками и сервисами JavaEE (эдакий не совсем JavaEE Application Server). Решили попробовать его для своих нужд, пока возможностей JBoss нам не нужно.

Последняя стабильная версия - 7.3.0 (поддерживается Java5), нестабильная - 8.0.0.M2 (нумерация по версии Jetty, поддерживает Java6).

Скачать можно отсюда: http://dist.codehaus.org/jetty/

Для удобной работы потребуется адаптер для WTP, который поддерживает Jetty 7 и 8: http://wiki.eclipse.org/Jetty_WTP_Plugin/Jetty_WTP_Install

Единственный нюанс: адаптер рассчитан чисто на Jetty, поэтому в дефолтной конфигурации просто не запустится - не будет хватать jar-ников. Пока выход нашёл ровным счётом один: по двойному клику на вкладке Servers по Jetty открываем диалог конфигурации, там идём в “Open launch configuration” и далее двигаемся на вкладку Classpath и в категории User Entries добавляем External JARs, которые ищем в lib директории и поддиректориях в jetty.home.

Если есть другие пожелания - в каментах жду ответов.

При работе с Maven поможет эта статья: http://docs.codehaus.org/display/JETTY/Fast+WebApps+with+Hightide

А про мой “любимый” JAAS почитать можно тут: http://docs.codehaus.org/display/JETTY/JAAS, а вообще по документации:

По вопросам горячего деплоя можно почитать тут: http://phishbouncer.com/trac/browser/trunk/jetty/demo/webapps/jetty/faq/HotDeploy.html, где сказано, цитирую:

Q: Can Jetty Hot Deploy?

A: Jetty is fully hot deployable, but does not have any native hot deployers. What this means is that Jetty contexts, servlets and filters may be added, stopped, started and reloaded dynamically, but that Jetty does not have any services that trigger these events.

Далее по тексту идут причины такого поведения. Ну и полезным по этой теме будет: