EJB Bean クラスで一致する throws 節を使用する

この規則を使用して、対応するホームまたはリモートのインターフェース・メソッドと一致しない throws 節がある EJB 実装メソッドに フラグを立てます。 throws 節は一致している必要があり、一致しない場合は、RMI コンパイラーがエラーを生成して RMI スタブを生成できなくなります。 自動修正が提供される NullPointerException,、次のBean実装メソッドから例外を除去する。

例えば、以下の行がリモート・インターフェースに定義されています。


リモート・インターフェース

パブリック オブジェクト getEmployee(java.lang.String serialNumber)

throws RemoteException,
SQLException,
IllegalStateException;


そのため、Bean 実装クラスで次のメソッド宣言にフラグが立てられます。
Bean 実装

パブリック オブジェクト getEmployee(java.lang.String serialNumber)
throws SQLException,
IllegalStateException,
NullPointerException
{

// implementation

}

ビーン実装クラスだけがルールによってフラグを立てられ、変更される。 インターフェースが間違っている場合は、欠落している例外を追加して手動でインターフェースを変更してください。 その後、分析を再実行します。

この java.rmi.RemoteException は,インタフェース からビーン実装にコピーされない。 EJB 仕様に違反するので、Bean 実装では RemoteException をスローできません。

例外が追加されたら、それを解決できるようにインポートを追加すべきである。 例外が削除される際に、インポートはクラス内の他のメソッドによって使用される場合に備えて削除されません。 インポートの手順を整理する必要があるかもしれない。

メソッド定義で Java エラーを解決してからでなければ、一致しないスローを検出することはできません。 Java エラーがある場合、それらを修正して分析を再実行してください。