當 EJB 實作方法所包含的 throws 子句,與對應的起始或遠端介面方法不符時,請使用此規則來標示它。 throws 子句必須相符,否則 RMI 編譯器會產生錯誤,且無法產生 RMI 摘要。 將提供自動修正 以移除異常, NullPointerException, 從下列 bean 實作方法。
例如,下列行定義於遠端介面:
throws SQLException,
IllegalStateException,
NullPointerException
{
// implementation
}
只有 bean 實作類別會被規則標記,並且會被變更。 如果介面不正確,請透過新增遺漏的異常狀況,來手動變更介面。 然後,再次執行分析。
該 java.rmi.RemoteException 不會從介面複製到 Bean 實作。 Bean 實作不應擲出 RemoteException,因為此動作也是 EJB 規格違規。
新增異常時,應新增匯入,以便解決。 移除異常狀況時,如果匯入項目由類別中的其他方法使用,則不會移除該匯入項目。 您可能需要組織進口這些步驟。
必須先在方法定義中解決 Java 錯誤,才能偵測到不符的 throws。 如果有 Java 錯誤,請更正這些錯誤,然後再次執行分析。