2017-01-05 54 views
8

Gelecekteki projelerde kullanacağım bir kütüphane oluşturmak istediğimi varsayalım ama aynı zamanda diğer EJB'lere referans veren kütüphanede EJB'leri de içermek istiyorum. Bu kütüphane de basit java sınıfları içerecektir. Bunu yapmanın en iyi yolu nedir? Bu davadaki bağımlılıkları nasıl tanımlarım? Bunları ek açıklamalarla tanımlayabileceğimi düşündüm. Kütüphanenin kullanıcısı diğer bağımlılıkları yapılandırmak istiyorsa, bunu projesinin ejb-jar.xml'inde geçersiz kılarak yapabilir. Geçmişte böyle bir şey yaptı mı? Eclipse’de gelişirken bunu nasıl yapacaksınız?Kütüphanelerde EJB'ler - EJB'leri Yeniden Kullanmak

Temelde benim sorunum, ejb konteynerinin, örneğin tüm projelerime dahil edeceğim bir ejb-jar'ı oluşturup oluşturmadığımı anlayabildiğim kadarıyla, örn. Kütüphane içinde bulunan tüm MDB'lere ihtiyacım olmasa da, dağıtım süresinde MDB'ler var.

MDB'leri ek açıklamalarla veya ejb-jar.xml içinde değil, yalnızca bağımlılıklarıyla EJB olarak tanımlamak bir çözümdür.

Oturum çekirdeklerinden ne haber? Bir projede kullanmasam bile otomatik olarak anında mı olacaklar?

+1

Bunu yapmanın en iyi yolu olup olmadığını bilmiyorum ama daha önce bir ".jar" olarak paketlediğimiz ve daha sonra bir maven bağımlılığı olarak dahil ettiğimiz bir şirketle çalıştım. Daha sonra EJB'lere gerektiği gibi .jar'da erişebilirdik. Yine, bu en iyi yol olup olmadığından emin değil ama denemek isterseniz bir seçenek. –

+1

Vatansızlık çekirdekleri, kullanmasanız da, örneklendirilebilir, evet. SLSB bir havuzda toplanmalıdır, bu nedenle herhangi bir talep olmaksızın bazı durumlar önceden oluşturulabilir. – user3714601

+0

Hatırladığım kadarıyla, piyasadaki uygulama sunucularının çoğu için havuzu ilk boyutta sıfır olarak yapılandırabilirsiniz. Bu probleminizi çözüyor mu? – Leonardo

cevap

2

EAR dosyaları. Çok yaygın olmasa da, kütüphanenizi ve bağımlılıklarını bir EAR dosyasına ekleyebilir ve dağıtabilirsiniz. Yapmak istediğim, kütüphaneyi kendi Jar dosyasında bir bağımlılık belgesi ile birlikte dağıtmaktır (örn. Maven 'POM dosyası veya Ivy'nin xml dosyası). Her iki durumda da bir bağımlılık yöneticisine ihtiyacınız olacak.

Ayrıca tüm bağımlılıkların patlatıldığı yağ JAR dosyası oluşturma seçeneği de vardır. Bundan hoşlanmıyorum. Bağımlılıkları eklemem gerekirse, EAR dosyaları ile giderdim.