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

Ez a szabály az összes használatát jelzi javax.naming.InitialContext(Hashtable) Konstruktor, mivel nem mindig tudja meghatározni a futási értékeket a Hashtáblázatban. 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 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álat javax.naming.InitialContext() Konstruktor

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 a JNDI tulajdonságértékek literál karaktersorozat értékei ugyanabban a Java forrásfájlban találhatók, ahol a javax.naming.InitialContext(Hashtable) konstruktort használja, akkor használja a Ne használja a WebLogic-specific JNDI tulajdonságértékeket vagy a t3 protokollt WebSphere Application Server hagyományos szabályt, és automatikus javítást kapunk.