Горещо внедряване на промени в разработката с Eclipse, Tomcat и Jetspeed

Разработвам портално приложение Jetspeed, работещо на Tomcat, като използвам Eclipse IDE с плъгина за стартиране на Sysdeo Tomcat, за да разреша отстраняване на грешки на приложението, работещо в Tomcat/Jetspeed.

Чудех се как да активирам горещо внедряване на промените в разработката за тази среда? Някой знае ли как да конфигурира портално уеб приложение на Jetspeed да бъде внедряно горещо от Eclipse? Наистина не мога да намеря информация в мрежата за горещо внедряване на Jetspeed.


person theringostarrs    schedule 24.11.2009    source източник


Отговори (5)


Обикновено създавам файл за компилация на мравка, базиран на:

http://tomcat.apache.org/tomcat-6.0-doc/appdev/build.xml.txt

и използвайте целите 'install'/'remove' за разгръщане на отдалечен tomcat

Подобен въпрос тук: Отдалечено внедряване на Tomcat webapp от Eclipse

Ако говорите само за разработка на вашата локална машина – нямате нужда от външен плъгин за eclipse, той има вградена поддръжка за Tomcat и горещо пренасочване.

person nos    schedule 24.11.2009

Може да искате да разгледате jrebel. Сам смятах да погледна - според моите разбирания jrebel позволява да се правят промени в изходния код и след това да можете незабавно да видите резултатите в среда на живо (като tomcat) без повторно разполагане и/или рестартиране на услуги.

person Upgradingdave    schedule 01.12.2009

От въпроса ви не става съвсем ясно дали искате да внедрите вашия проект Jetspeed Portal или приложение с портлети. Първото всъщност е обикновено уеб приложение и теоретично може да бъде инсталирано горещо с помощта на приставката Eclipse WTP. Ако разработвате приложения с портлети, това е по-сложно, защото те не се внедряват директно в Tomcat, а в разполагането на Jetspeed, работещо в Tomcat (действително /webapps/jetspeed-portal/WEB-INF/deploy).

Трик, който използвах, е внедряването на вашето приложение с помощта на вашия скрипт за изграждане на Maven. След това можете да копирате модификациите, направени от tomcat във вашия web.xml на вашия портлет във вашия web.xml и да разположите директно от Eclipse.

person Martin Sturm    schedule 02.12.2009
comment
Искам да разположа чрез Jetspeed, така че да, по-сложно е. Обмислях да опитам да настроя контекста „docBase“ на отделните приложения на портлети към пътя на eclipse War, както бихте могли да направите с нормален проект Tomcat, но не съм сигурен как да го направя с добавения слой Jetspeed. Някакви идеи? - person theringostarrs; 03.12.2009
comment
Не съм сигурен дали те разбирам правилно. Но когато внедрявате приложение за портлети с помощта на Jetspeed WEB-INF/deploy dir, всичко, което Jetspeed прави, е да добави някои неща към web.xml на приложението за портлети и да го внедри като нов WAR файл в Tomcat webapp dir. Когато сте го направили веднъж (без да използвате Eclipse), можете да копирате промените в web.xml, направени от Jetspeed, и да ги поставите директно в web.xml на вашето портлет приложение. След това можете да го разгърнете с помощта на Eclipse като нормално уеб приложение, докато Jetspeed все още го вижда като приложение с портлети. - person Martin Sturm; 03.12.2009

Можете да използвате вградения плъгин за сървъри (във версията на Java EE):

  1. Отидете на Windows > Предпочитания > Сървър > Среди за изпълнение и добавете вашия tomcat
  2. Или опитайте да използвате publishing, или използвайте добавката FileSync. Там можете да кажете кои папки от вашия проект трябва да бъдат копирани (на живо) в каква директория на вашата машина (tomcat/webapps/yourapp). С малко повече усилия конфигурацията на filesync може да стане независима от машината (само като се използва един параметър като TOMCAT_ROOT), в случай че искате да регистрирате проекта в хранилище, където други ще го използват.
  3. Стартирайте вашия tomcat в режим на отстраняване на грешки и ще имате горещо внедряване на всичко, което запазите.

Наясно съм, че използването на приставката FileSync не е общоприето и publishing е най-често срещаната опция, но FileSync ви дава допълнителна свобода да пренареждате своите класове и ресурси.

person Bozho    schedule 01.12.2009

Очевидно това не е решението за всички случаи, но една проста символна връзка ще свърши работата за много случаи, дори в Windows XP или Windows 7, които сега позволяват създаването на символни връзки.

Моето решение е изобразено тук

person Raul Luna    schedule 19.05.2014