Használjon hordozható JNDI tulajdonságértékeket

Ez a szabály megjelöli a javax.naming.InitialContext(Hashtable) konstruktor bármely használatát, mivel nem mindig lehet megállapítani a Hashtable futási értékeit. A javax.naming.InitialContext(Hashtable) konstruktor használata esetén győződjön meg róla, hogy szabadalomvédett JNDI tulajdonságértékek nem kerülnek felhasználásra. A szabadalomvédett JBoss JNDI tulajdonságértékek az alábbiakat foglalják magukban:

Ha ezek a JNDI tulajdonságértékek nincsenek használatban, akkor nincs további teendő. Ha ezek a JNDI tulajdonságértékek használatban vannak, akkor három lehetséges kézi megoldás létezik.

1. lehetőség: Használja a javax.naming.InitialContext() konstruktort

Vegye igénybe ezt a lehetőséget, ha nem kerülnek beállításra egyéb JNDI tulajdonságok. Ez a lehetőség hagyományos WebSphere Application Server vagy Liberty esetén érvényes.

2. lehetőség: Távolítsa el az elnevezés gyártó és elnevezés szolgáltató tulajdonságokat a Hashtable elemből.

Ezt a lehetőséget akkor használja, ha más JNDI tulajdonságok is be vannak állítva. Ez a lehetőség hagyományos WebSphere Application Server vagy Liberty esetén érvényes.

3. lehetőség: Cserélje le a JNDI tulajdonságértékeket érvényes hagyományos WebSphere Application Server JNDI tulajdonságértékekre

Ez a lehetőség hagyományos WebSphere Application Server esetén érvényes:

Amennyiben az ezekhez a JNDI tulajdonságértékekhez tartozó literál karaktersorozat-értékek ugyanabban a Java forrásfájlban találhatók, mint ahol a javax.naming.InitialContext(Hashtable) konstruktor is felhasználásra kerül, úgy alkalmazza a Ne használjon JBoss rendszerre jellemző JNDI tulajdonságértékeket hagyományos WebSphere Application Server szabályt és gyorsjavítást a feladat végrehajtásához.