2009-08-17 14 views
43

natknąłem terminu „eksplodowała rozwoju” na tej stronie ...Co oznacza rozwój eksplodowany? (W Javie)

http://www.zeroturnaround.com/javarebel/support-matrix/

i pamiętał wysłuchaniu go przed w stosunku do pracy z aplikacji internetowych Java. Z tego co mogę powiedzieć, jest to związane z wdrażaniem pliku .war jako wyodrębnionego/nieprzetworzonego zestawu plików. Zamiast używać zadania ANT/Maven do rozmieszczania pliku wojny na serwerze aplikacji za każdym razem, gdy chcesz wypróbować zmiany kodu, mówisz serwerowi aplikacji, aby przesłała zawartość folderu, w którym zawartość wojny została wdrożona jako "surowa" .

Czy jestem na dobrej drodze? Jeśli ktoś ma solidne zrozumienie tego, co oznacza to określenie i jakie są tego konsekwencje, byłoby świetnie.

+1

myślę, że to rzeczywiście błąd ortograficzny/zafałszowanie - termin ten jest zwykle „eksplodowała wdrożenia” raczej niż "eksplodował rozwój" - i jest opis w FAQ JavaRebel - http://www.zeroturnaround.com/javarebel/faq/#What_is_exploded_and_packaged – Nate

+0

Również teraz mniej mylące na rzeczywistej stronie, dzięki za napiwek. –

Odpowiedz

66

Tak eksplodowała środki niż zamiast wdrażania plik WAR/EAR do serwera aplikacji, aby przetestować aplikację, wskaż serwer aplikacji w folderze zawierającego rozpakowane (eksplodowały) zawartość co będzie w środku wojny/EAR plik.

To sprawia, że ​​rozwój jest szybszy, ponieważ większość serwerów aplikacji obsługuje Hot Deploy, gdzie można zmienić kod/JSP itp., A zmiany te zostaną niemal natychmiast odzwierciedlone w uruchomionej aplikacji.

Wtyczka Tomcat w środowisku Eclipse zasadniczo wykorzystuje tę technikę. Jedyną rzeczą, na którą należy zwrócić uwagę, jest to, że po wielu uruchomieniach na gorąco większość serwerów aplikacji zaczyna tracić pamięć w przestrzeni PermGen i wymaga ponownego uruchomienia (dobrze, mam problem z Weblogic i Tomcat).

+0

Problem PermGenu istnieje również w OC4J (i prawdopodobnie Oracle Application Server przed Weblogic). – Powerlord

+0

Problem PermGenu nie występuje zbyt wiele w maszynie JRM JRockit (klasy są przydzielane na zwykłej sterty). Jest obecny we wszystkich pojemnikach na maszynach JVM firmy Sun i IBM. –