使用此规则来标记符合以下条件的 EJB 实现方法:具有与相应的 home 接口方法或远程接口方法不匹配的 throws 子句。 throws 子句必须匹配,否则 RMI 编译器会产生错误,并且无法生成 RMI 存根。 将提供自动修复 以消除异常, NullPointerException,。
例如,在远程接口中定义了以下一行:
throws SQLException,
IllegalStateException,
NullPointerException
{
// implementation
}
只有 bean 的实现类才会被规则标记并更改。 如果接口不正确,请通过添加缺少的异常来以手动方式更改该接口。 然后,再次运行分析。
该 java.rmi.RemoteException 未从接口复制到 Bean 实现。 因为此操作还是 EJB 规范违例,所以 Bean 实现不应该抛出 RemoteException。
添加异常时,应添加导入,以便解决。 如果某个异常被除去,那么当它由类中其他方法使用时,导入不会被除去。 您可能需要组织进口这些步骤。
在可以检测到不匹配的 throws 子句之前,必须在方法定义中解析 Java 错误。 如果存在 Java 错误,请对它们进行更正并再次运行分析。