この規則を使用して、対応するホームまたはリモートのインターフェース・メソッドと一致しない throws 節がある EJB 実装メソッドに フラグを立てます。throws 節は一致している必要があり、一致しない場合は、RMI コンパイラーがエラーを生成して RMI スタブを生成できなくなります。 ソース・スキャナーでクイック・フィックスが使用可能です。クイック・フィックスは、以下の Bean 実装メソッドから例外の NullPointerException を削除します。
例えば、以下の行がリモート・インターフェースに定義されています。
|
public Object getEmployee(java.lang.String serialNumber) throws RemoteException, SQLException, IllegalStateException; |
|
public Object getEmployee(java.lang.String serialNumber)
throws SQLException, |
Bean 実装クラスのみが規則によってフラグを立てられ、クイック・フィックスによって変更されます。 インターフェースが間違っている場合は、欠落している例外を追加して手動でインターフェースを変更してください。 その後、分析を再実行します。
java.rmi.RemoteException はインターフェースから Bean 実装にコピーされません。 EJB 仕様に違反するので、Bean 実装では RemoteException をスローできません。
例外が追加される際に、インポートを解決できる場合にはそれが追加されます。 例外が削除される際に、インポートはクラス内の他のメソッドによって使用される場合に備えて削除されません。 クイック・フィックスを完了した後に、インポートを編成する必要が生じることがあります。
メソッド定義で Java エラーを解決してからでなければ、一致しないスローを検出することはできません。Java エラーがある場合、それらを修正して分析を再実行してください。