使用 EJB Bean 類別中相符的 throws 子句

當 EJB 實作方法所包含的 throws 子句,與對應的起始或遠端介面方法不符時,請使用此規則來標示它。 throws 子句必須相符,否則 RMI 編譯器會產生錯誤,且無法產生 RMI 摘要。 原始檔掃描器提供了快速修正程式。 快速修正程式會將異常狀況 NullPointerException 從下列 Bean 實作方法中移除。

例如,下列行定義於遠端介面:
遠端介面

public Object getEmployee(java.lang.String serialNumber)

throws RemoteException,
SQLException,
IllegalStateException;


因此,會在 Bean 實作類別中標示下列方法宣告:
Bean 實作

public Object getEmployee(java.lang.String serialNumber)

throws SQLException,
IllegalStateException,
NullPointerException
{

// implementation

}

只有 Bean 實作類別才由規則標示,並由快速修正程式變更。 如果介面不正確,請透過新增遺漏的異常狀況,來手動變更介面。 然後,再次執行分析。

不會將 java.rmi.RemoteException 從介面複製到 Bean 實作。 Bean 實作不應擲出 RemoteException,因為此動作也是 EJB 規格違規。

如果新增異常狀況,則會在可以解析匯入項目時,新增匯入項目。 移除異常狀況時,如果匯入項目由類別中的其他方法使用,則不會移除該匯入項目。 在完成快速修正程式之後,可能需要組織匯入項目。

必須先在方法定義中解決 Java 錯誤,才能偵測到不符的 throws。 如果有 Java 錯誤,請更正這些錯誤,然後再次執行分析。