Použít uvedené klauzule shody ve třídě objektu typu bean EJB

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:
Vzdálené rozhraní

veřejný Objekt getEmployee(java.lang.String serialNumber)

throws RemoteException,
SQLException,
IllegalStateException;


Proto je v implementační třídě objektu typu bean označena následující deklarace metody:
Implementace objektu typu bean

veřejný Objekt getEmployee(java.lang.String serialNumber)

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.