Konuşlandırma Tanımlayıcı 26/04/2003

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"?>
<!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'>

 

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>
  <display-name>ExampleEJBs</display-name>
  <enterprise-beans>
    ...
    <session>
      ...
    </session>
    ...
    <entity>
      ...
    </entity>
    ... 
  </enterprise-beans>
</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>
<ejb-name>Hello</ejb-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>
<remote>com.dat.HelloEJBClasses.Hello</remote>
<ejb-class>com.dat.HelloEJBClasses.HelloBean</ejb-class>

 

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>
<transaction-type>Bean</transaction-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>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>