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. Bude poskytnuta automatická oprava k odstranění výjimky, NullPointerException, z následující metody implementace fazole.
Ve vzdáleném rozhraní je například definován následující řádek:
throws SQLException,
IllegalStateException,
NullPointerException
< span class="indent"> {
// implementace
}
Pravidlo označí pouze implementační třídy fazolí, které budou změněny. 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 případě java.rmi.RemoteException není zkopírován 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.
Když je přidána výjimka, měly by být přidány importy, aby ji bylo možné vyřešit. Pokud je výjimka odebrána, import nebude odebrán, pokud ji použijí další metody ve třídě. Možná budete muset zorganizovat dovoz těchto kroků.
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.