Merhabalar,
Web uygulamaları geliştirenlerin en büyük kabusudur deployment yapmak.
Kodda yaptığınız değişiklikleri görebilmeniz için uygulamınızı publish etmeniz ve bunu beklemeniz gerekmektedir(Bu size bir kahve molası için zaman tanısa da vaktinizin bir çoğunu beklemek ile geçirir)
Hot deployment destekleyen (server instance) jvm'ler metotlar içinde yapılan değişiklikleri deploy etmenize olanak sağlasa her durum için çözüm oluyor malesef.Örneğin JSF kullanılan bir uygulamada managed bean ya da bir action eklediğinizde yaptığınız değişikleri göremiyorsunuz.
Bu tarzda sıkıntıları aşabilmek içim yaklaşık olarak 40 framework için desteği bulunan JREBEL'i kullanmanızı önerebilirim.
Resmi web sitesine
http://zeroturnaround.com/software/jrebel/ adresinden erişebilirsiniz.
Lisanslı kullanabileceğiniz gibi facebook, twitter gibi sosyal ağlarla ücretsiz olarak kullanmanıza olanak veren ücretsiz sürüme sahiptir. (Zaman zaman sizin adınıza tweet atabilir :) yada paylaşımda bulunabilir.)
Ücretsiz kullanım için jrebel'e üye olmanız ve plugini çalıştığınız ortama kurmanız gerekmektedir.
Eclipse'e kurmada hiç bir sıkıntı yaşamadığımı özellikle belirtmek isterim..
Plugin kurulduktan sonra jrebel'in online sitesinden aldığınız license code bilgisini jrebel config center bölümünüze girmeniz yeterli. Bundan sonra kullanacağınız server instanceları ve uygulamaları JREBEL'e belirtmeniz yeterli.(Jrebel, Uygulamanızda rebel.xml dosyası oluşturmaktadır. Hangi paket yada klasör içerisindeki dosyaların otomatik olarak redeploy edileceği bilgisi bu file içerinde saklanmaktadır. Yani istediğiniz file,istediğiniz package, istediğiniz web content klasörünü belirtebiliyorunuz.)
Tek dezanantajı ise bu işlemi belirli periyotlarla yapmanız. Ama zamandan kazandığınız miktarı düşünürseniz bu işlem çok da önemli değil.
Web uygulaması geliştirelenlerin jrebel'i kullanmasını şiddetle tavsiye ediyorum.