使用此规则来标记符合以下条件的 EJB 实现方法:具有与相应的 home 接口方法或远程接口方法不匹配的 throws 子句。 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。
如果某个异常被添加,那么当它可以解析时,导入会被添加。 如果某个异常被除去,那么当它由类中其他方法使用时,导入不会被除去。 在完成快速修订之后,您可能需要对导入进行组织。
在可以检测到不匹配的 throws 子句之前,必须在方法定义中解析 Java 错误。 如果存在 Java 错误,请对它们进行更正并再次运行分析。