デプロイメント記述はEJBの構成や設定を記述するXMLファイルです。デプロイメント記述には以下の情報を記述します。
設定項目 | デプロイメント記述のタグ | 設定値 |
|---|---|---|
EJBの名前 | ejb-name | セションBeanに付ける名前。同一のejb-jarファイルに複数のEJBが格納されている場合は、それぞれ異なる名前を付けます。 |
EJBのクラス | ejb-class | セションBeanクラスのクラス名 |
ホームインタフェース | home | ホームインタフェースのインタフェース名 |
リモートインタフェース | remote | リモートインタフェースのインタフェース名 |
セションBeanの種類 | session-type | ステートフルの場合はStateful、ステートレスの場合はStateless。 |
トランザクションの管理方法 | transaction-type | Bean管理のトランザクション区切り(Bean-managed transaction demarcation)の場合はBean、コンテナ管理のトランザクション区切り(Container-managed transaction demarcation)の場合はContainer。 |
デプロイメント記述の具体的な作成方法は、Interstage Studioなどご使用になる開発環境の説明書を参照してください。以下にEJB2.0のデプロイメント記述の例を示します。
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<enterprise-beans>
<session>
<display-name>OfficeEJB</display-name>
<ejb-name>OfficeEJB</ejb-name>
<home>ejboffice.ejb.OfficeEJBHome</home>
<remote>ejboffice.ejb.OfficeEJBRemote</remote>
<ejb-class>ejboffice.ejb.OfficeEJB</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>OfficeEJB</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>