Használjon megfelelő throws részkifejezést az EJB bean osztályban

Ezen szabály segítségével azon EJB megvalósítási metódusok láthatók el jelzővel, melyek throws részkifejezése nem felel meg a vonatkozó saját vagy távoli felület metódusainak. A throws részkifejezéseknek meg kell egyezniük, ellenkező esetben az RMI fordító hibákat jelez és nem tudja előállítani az RMI csonkokat. A forráselemzőben rendelkezésre áll egy gyorsjavítás. A gyorsjavítás a NullPointerException kivételt távolítja el a következő bean megvalósítási metódusából.

Például előfordulhat, hogy a távoli felületen a következő sor kerül meghatározásra:
Távoli felület

public Object getEmployee(java.lang.String serialNumber)

throws RemoteException,
SQLException,
IllegalStateException;


Ennek következtében a rendszer a következő metódusdeklarációt jelzővel látja el a komponensmegvalósítási osztályban:
A bean megvalósítása

public Object getEmployee(java.lang.String serialNumber)

throws SQLException,
IllegalStateException,
NullPointerException
{

// megvalósítás

}

A szabály csak a komponensmegvalósítási osztályokat látja el jelzővel, illetve a gyorsjavítás is csak ezen osztályokat módosítja. Ha a felület helytelen, akkor a hiányzó kivétel hozzáadásával módosítsa saját kezűleg a felületet. Ezután futtassa újra az elemzést.

A java.rmi.RemoteException kivétel nem kerül átmásolásra a felületekről a komponensmegvalósításba. A komponensmegvalósításnak nem kell RemoteException kivételt dobnia, mivel ez a művelet az EJB előírás megsértésének is minősülne.

Kivétel hozzáadásakor az importálás is felvételre kerül, amennyiben az feloldható. Kivétel eltávolításakor az importálás abban az esetben nem kerül eltávolításra, ha azt az osztály más metódusai is használják. A gyorsjavítások végrehajtása után előfordulhat, hogy el kell végeznie az importálások rendszerezését.

Az eltérő throws részkifejezések felismeréséhez a metódusdefinícióban fel kell oldani a Java hibákat. Java hibák jelentkezése esetén javítsa ki azokat, majd futtassa újra az elemzést.