Toto pravidlo použijte k označení metod implementace EJB, které mají klauzuli throws, která neodpovídá metodám odpovídajících domovských nebo vzdálených rozhraní. Klauzule throws se musí shodovat nebo kompilátor vyvolání RMI vygeneruje chyby a nemůže generovat stuby RMI. Ve zdrojovém skeneru je k dispozici rychlá oprava. Rychlá oprava odebere výjimku NullPointerException z následující metody implementace objektu typu bean.
Ve vzdáleném rozhraní je například definován následující řádek:
|
public Object getEmployee(java.lang.String serialNumber) throws RemoteException, SQLException, IllegalStateException; |
|
public Object getEmployee(java.lang.String serialNumber)
throws SQLException, |
Pouze třídy implementace objektu typu bean jsou označeny pravidlem a změněny rychlou opravou. Je-li rozhraní nesprávné, ručně změňte rozhraní přidáním chybějící výjimky. Poté spusťte analýzu znovu.
Výjimka java.rmi.RemoteException se nezkopíruje z rozhraní do implementace objektu typu bean. Implementace objektu typu bean by neměla vyvolat výjimku RemoteException, protože tato akce je také narušením specifikace EJB.
Je-li přidána výjimka, bude přidán import, pokud jej lze vyřešit. Pokud je výjimka odebrána, import nebude odebrán, pokud ji použijí další metody ve třídě. Po dokončení rychlých oprav může být potřebné uspořádat importy.
Chyby Java musí být vyřešeny v definici metody před tím, než může být zjištěno chybné porovnání. Pokud se vyskytnou chyby Java, opravte je a spusťte analýzu znovu.