EJB検証ツールで実装される規則

このドキュメントでは、EJB 2.0仕様によってEJBデプロイメント・ディスクリプタおよびコードに課せられる規則について説明します。

注意: EJBベリファイアは、EJB 2.0仕様に従って開発されたモジュールおよびBean(EJB 2.0仕様に準拠するCMP 1.xのBeanも含む)を検証します。EJB 1.1仕様に従って開発されたモジュールおよびBeanはサポートされません。

JDeveloper 9.0.4のEJBベリファイアは、次の規則の多くを実装しますが、まだ実装されていない規則は、9.0.5で実装される予定です。ここでは、実装されている規則は黒丸で、実装されていない規則は白丸で示します。 たとえば、次のようになります。

Session Bean、エンティティCMP BeanおよびエンティティBMP Beanの規則と、リモートおよびローカル・ホームなどの規則とでは、多くの重複があります。このため、仕様の参照のみの違いで何度も出てくる規則が多数あります。

メッセージは、問題の対象範囲が的確にわかるように書かれています。たとえば、CMP 2.x Entity Beanはabstractである必要がありますが、CMP 1.x Entity Beanはabstractにしないでください。そこで、メッセージでは必要に応じて「CMP 2.x Entity Bean」、「BMP Entity Bean」または「CMP 1.x Entity Bean」と対象を明示しています。一方、すべてのEntity Beanはjavax.ejb.EntityBeanを拡張する必要があるので、メッセージでは「Entity Bean」とのみ書かれています。

規則の中には、最後に[警告]と指定されているものがあります。これは、仕様で厳格に禁止されてはいないが非推奨とされている規則を示します。この場合のメッセージでは、「する必要があります、しないでください」ではなく「することをお薦めします、しないことをお薦めします」と表記されていることがあります。

デプロイメント・ディスクリプタの規則

規則は、囲みDTD要素によってグループ化されます。各規則の最後にある丸カッコ内のパスは、規則が適用されるDTD要素を、囲みDTD要素に対する相対位置で表しています(「.」は囲み要素自体を示します)。

Beanの説明

<entity>, <message-driven>, <session>

<entity>, <session>

<session>

<message-driven>

<entity>

<entity> CMP

<entity> CMP 2.x

<entity> CMP 1.x

<entity> BMP

関連

<ejb-relation>

アセンブリ・ディスクリプタ

<assembly-descriptor>

その他

<large-icon>, <small-icon> (in <ejb-jar>, <entity>, <message-driven> , <session>)

<ejb-client-jar>

インタフェースおよびクラスの規則

Session Bean

Session Beanクラス

Session Beanクラスのメソッド本体

セッション・リモート・インタフェース

セッション・ホーム・インタフェース

ステートフル・セッション・ホーム・インタフェース

ステートレス・セッション・ホーム・インタフェース

セッション・ローカル・インタフェース

セッション・ローカル・ホーム・インタフェース

ステートフル・セッション・ローカル・ホーム・インタフェース

ステートレス・セッション・ローカル・ホーム・インタフェース

CMP 2.x Entity Bean

CMP 2.x Entity Beanクラス

CMP 2.x Entity Beanクラスのメソッド本体

CMP 2.xエンティティ・リモート・インタフェース

CMP 2.xエンティティ・リモート・ホーム・インタフェース

CMP 2.xエンティティ・ローカル・インタフェース

CMP 2.xエンティティ・ローカル・ホーム・インタフェース

CMP 2.xエンティティ依存値

CMP 2.xエンティティの主キー・クラス

BMP Entity BeanおよびCMP 1.x Entity Bean

BMP Entity BeanクラスおよびCMP 1.x Entity Beanクラス

BMP Entity Beanクラス

CMP 1.x Entity Beanクラス

BMP Entity BeanクラスおよびCMP 1.x Entity Beanクラスのメソッド本体

BMPエンティティおよびCMP 1.xエンティティのリモート・インタフェース

BMPエンティティおよびCMP 1.xエンティティのリモート・ホーム・インタフェース

CMP 1.xエンティティ・リモート・ホーム・インタフェース

BMPエンティティ・リモート・ホーム・インタフェース

CMP 1.xエンティティ・リモート・ホーム・インタフェース

BMPエンティティ・ローカル・インタフェース

BMPエンティティ・ローカル・ホーム・インタフェース

BMPエンティティおよびCMP 1.xエンティティの主キー・クラス

CMP 1.xエンティティの主キー・クラス

Message-Driven Bean

Message-Driven Beanクラス

Message-Driven Beanクラスのメソッド本体

EJBクライアント

EJBクライアントのメソッド本体

 

Copyright © 1997, 2004, Oracle. All rights reserved.