Konuşlandırma
Tanımlayıcı
EJB Konuşlandırma Tanımlayıcısı(EJB DEPLOYMENT DESCRIPTOR)
Genellikle EJB konuşlandırma tanımlayıcınızı olulturmak için bir araç kullanacaksınız ancak basit bir konuşlandırmayı elle yapabilmeniz , bu işleme hakim olmanızı sağlayacaktır.
Versiyon ve Doküman Etiketleri
Aşağıda verilen iki etiket ikilisinin her konuşlandırma tanımlayıcının başında bulunması mecburidir.
|
<?xml
version="1.0" encoding="Cp1252"?>
|
ejb-jar etiketleri
Bu etiketler versiyon ve doküman etiketlerini izlemelidir.Bir konuşlandırma tanımlayıcısı birden fazla EJB yi tanımlayabilir.Örneklerimizde her EJB için bir KT kullanıyoruz.
|
<ejb-jar>
|
Yukarıdaki örnekte belirtilen session etiketi bir session EJB tanıımını yapmak için ve entity etiketi ise bir entity EJB tanımı yapmak için kullanılmaktadır.display-name ise araçlar tarafından gösterilmesi istenen ismi belitrmektedir.
Bean İsmi
Bu etiketler hem session hem de entity etiketlerinin içerisinde bulunmalıdır.ejb-name adlı etiket içerisinde dizin servisi içerisinde kaydedilecek ismi barındıracak ve bu isim EJB istemcisinin EJB nin yerini belirlemesinde kullanılacaktır.
|
<display-name>Hello</display-name>
|
Bean sınıfları
Bu etiketler de session ve entity etiketlerinin her ikisinde de bulunmalıdır.Home interface , remote interface ve bean class için kullanılan sınıflar tanımlanmalıdır.Her üçü de tam olarak tanımlanmış sınıf isimleri olmalıdır.
|
<home>com.dat.HelloEJBClasses.HelloHome</home>
|
Session Bean özgü etiketler
İzleyen etiketler sadece session etiketleri arasında yer almalıdır.session-type ya stateless ya da statefull olmalıdır.transaction-type ise Bean olarak belirlenmelidir.
|
<session-type>Stateless</session-type>
|
Entity-Bean özgü etiketler
Bu etiketler ise sadece entity etiketleri arasında yer almalıdır.persistence-type Bean olsun.pim-key-class bean sınıfının birincil anahtarının tam Java sınıf ismi olmalıdır ve son olarak reentrant değeri False olarak belirlenmelidir.
|
<persistence-type>Bean</persistence-type>
|