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

使用此规则来标记符合以下条件的 EJB 实现方法:具有与相应的 home 接口方法或远程接口方法不匹配的 throws 子句。 throws 子句必须匹配,否则 RMI 编译器会产生错误,并且无法生成 RMI 存根。 将提供自动修复 以消除异常, NullPointerException,。

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

公用 Object getEmployee(java.lang.String serialNumber)

throws RemoteException,
SQLException,
IllegalStateException;


因此,在 Bean 实现类中,以下方法声明会被标记:
Bean 实现

公用 Object getEmployee(java.lang.String serialNumber)

throws SQLException,
IllegalStateException,
NullPointerException
{

// implementation

}

只有 bean 的实现类才会被规则标记并更改。 如果接口不正确,请通过添加缺少的异常来以手动方式更改该接口。 然后,再次运行分析。

java.rmi.RemoteException 未从接口复制到 Bean 实现。 因为此操作还是 EJB 规范违例,所以 Bean 实现不应该抛出 RemoteException。

添加异常时,应添加导入,以便解决。 如果某个异常被除去,那么当它由类中其他方法使用时,导入不会被除去。 您可能需要组织进口这些步骤。

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