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 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álat javax.naming.InitialContext() Konstruktor

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:

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 JBoss -specifikus JNDI-tulajdonságértékeket WebSphere Application Server hagyományos szabályt.