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. Automatikus javítást biztosítunk a kivétel eltávolítására, NullPointerException, a következő bab implementációs módszerbő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

Nyilvános Objektum 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

Nyilvános Objektum getEmployee(java.lang.String serialNumber)

throws SQLException,
IllegalStateException,
NullPointerException
class="indent"> {

// megvalósítás

}

A szabály csak a babok implementációs osztályait jelöli, és azokat 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 A nem másolásra kerül a felületről a komponens megvalósításra. 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.

Amikor egy kivétel hozzáadásra kerül, az importálást hozzá kell adni, hogy fel lehessen oldani. 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. Lehet, hogy meg kell szerveznie az importálást.

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.