WAR ve JAR tipindeki dosyaları ayrı ayrı deploy etmek arasındaki fark nedir? Nasıl bir avantaj sağlar? dezavantajı var mıdır?

soruldu: 04 Ağu '14, 06:38

alpgul's gravatar image

alpgul
75141819
cevap kabul oranı: 0%


Java EE projesi EAR olarak deploy yapilir, EAR paketleri bir uygulama sunucusu(Application Server) ile (Glassfish, JBoss, WildFly vb. gibi) calisirlar, Apache Tomcat gibi web container'larda calismazlar!)

EAR aslinda butun proje modullerini icinde barindiran bir paket yapisidir. Icindeki moduller:

  1. EJB Modules (jar olarak paketlenir): EJB classlarini barindirir.
  2. WAR (Web Archives): Web modulu dosyalarini barindirir.
  3. JAR (Java Archives): Uygulama client paketlerini barindirir.

Eger bir web projesi yaziyorsaniz ve Apache Tomcat gibi bir web container'de calisabilen proje yapisi kullandiysaniz WAR olarak paketleme yapabilirsiniz. Web container'ler uygulama sunucularindan daha hizli calistigi icin gelistirme sureclerinde programcilara daha kolay kullanim sansi vermektedir. Spring framework'un populer olma sebeplerinden birisi de uygulama sunucu olmadan web container ile calisabilmesidir.

Son yillarda WAR <> EAR tartismalari cok yapilmakta ve Java EE'nin yeni versiyonlarinda WAR paketlemesinin(WAR is the new EAR) EAR yerine spesifikasyona dahil edilmesi tavsiye edilmektedir.

My Java EE 8 Wishlist - Antonio Goncalves

permanent link

cevaplandı: 06 Ağu '14, 19:02

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×4

Soruldu: 04 Ağu '14, 06:38

Görüntüleme: 789 kez

Son güncelleme: 06 Ağu '14, 19:02

powered by BitNami OSQA