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

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

Amennyiben ezen JNDI tulajdonságértékek nem kerülnek felhasználásra, úgy nincs szükség további műveletre. Ha azonban ezen JNDI tulajdonságértékek felhasználásra kerülnek, 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 egyéb JNDI tulajdonságok beállításra. Ez a lehetőség hagyományos WebSphere Application Server és Liberty esetén egyaránt érvényes.

2. lehetőség: Távolítsa el névgyártó és névszolgáltató tulajdonságokat a kivonattáblából.

Akkor használja ezt a lehetőséget, ha egyéb JNDI tulajdonságok is beállításra kerülnek. Ez a lehetőség hagyományos WebSphere Application Server és Liberty esetén egyaránt é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:

Ha ezeknek a JNDI tulajdonságértékeknek a karaktersorozat-literál értékei ugyanabban a Java forrásfájlban találhatók, ahol a javax.naming.InitialContext(Hashtable) konstruktort használják, akkor a feladat elvégzéséhez használja a Ne használjon WebLogic rendszerre jellemző JNDI tulajdonság értékeket vagy a t3 protokollt hagyományos WebSphere Application Server szabályt és a forráselemző gyorsjavítást.