A Java EE 6.0 előírástól kezdve az alkalmazáskivételeket alapértelmezésben
a továbbszármaztatott kivételosztályok öröklik.
A viselkedést a
@ApplicationException annotációban lehet konfigurálni vagy az
ejb-jar.xml fájl
<application-exception> elemében.
A szabály megjelöli a javax.ejb.ApplicationException annotációt,
ha annak nincs definiált inherited attribútuma, és az olyan
<application-exception> elemeket az
ejb-jar.xml fájlokban, amelyeknek nincs definiált
inherited eleme.
@ApplicationException
annotációt:
A Java EE 5.0 változatban az ExceptionB nem számít ApplicationException kivételnek, de a Java EE 6.0
ExceptionB ApplicationException, mivel az ExceptionA osztályt terjeszti ki.
A
Java EE 6.0 hozzáadta az inherited attribútumot true
alapértelmezett értékekkel, így minden örökölt osztály is ApplicationException.
A Java EE 5.0 viselkedés a következő módon őrizhető meg:
inherited = false attribútumot az
annotációhoz.application-exception elem inherited részelemét
false értékre. Ha van meglévő 3.0 verziószámú telepítésleírója,
akkor át kell térnie 3.1 telepítésleíróra és XSD sémára, és az
application-exception elem inherited részelemét be
kell állítania false értékre.com.ibm.websphere.ejbcontainer.EE5Compatibility
tulajdonságát.Az alábbi információforrások nyújtanak további tájékoztatást: