在 EJB Bean 类中使用匹配的 throws 子句

使用此规则来标记符合以下条件的 EJB 实现方法:具有与相应的 home 接口方法或远程接口方法不匹配的 throws 子句。 throws 子句必须匹配,否则 RMI 编译器会产生错误,并且无法生成 RMI 存根。 源扫描程序中提供了快速修订。 快速修订会从以下 Bean 实现方法中除去异常 NullPointerException。

例如,在远程接口中定义了以下一行:
远程接口

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 实现中。 因为此操作还是 EJB 规范违例,所以 Bean 实现不应该抛出 RemoteException。

如果某个异常被添加,那么当它可以解析时,导入会被添加。 如果某个异常被除去,那么当它由类中其他方法使用时,导入不会被除去。 在完成快速修订之后,您可能需要对导入进行组织。

在可以检测到不匹配的 throws 子句之前,必须在方法定义中解析 Java 错误。 如果存在 Java 错误,请对它们进行更正并再次运行分析。