Utilizaţi valori de proprietate JNDI portabile

Această regulă steaguri orice utilizare a javax.naming.InitialContext(Hashtable) constructor, deoarece nu poate determina întotdeauna valorile runtime în Hashtable. Când utilizaţi constructorul javax.naming.InitialContext(Hashtable), asiguraţi-vă că nu este utilizată nicio valoare de proprietate JNDI. Valorile de proprietăţi JNDI proprietare JBoss includ:

Dacă nu sunt folosite aceste valori de proprietate JNDI, atunci nu este necesară nicio acţiune suplimentară. Dacă sunt folosite aceste valori de proprietate JNDI, atunci există trei posibile soluţii manuale.

Opțiunea 1: Utilizați javax.naming.InitialContext() Constructor

Utilizaţi această opţiune dacă nu există alte proprietăţi JNDI setate. Această opţiune este valabilă pentru WebSphere Application Server tradiţional sau Liberty.

Opţiunea 2: Înlăturaţi fabrica de numire şi proprietăţile furnizorului de numire din Hashtable.

Utilizaţi această opţiune dacă alte proprietăţi JNDI sunt setate. Această opţiune este valabilă pentru WebSphere Application Server tradiţional sau Liberty.

Opţiunea 3: Înlocuiţi valorile de proprietate JNDI cu valori de proprietate valide WebSphere Application Server tradiţional

Această opţiune este valabilă pentru WebSphere Application Server tradiţional:

În cazul în care valorile de șir literal pentru aceste valori de proprietate JNDI sunt găsite în același Java sursă Java javax.naming.InitialContext(Hashtable) este utilizat, atunci utilizați constructorul Nu utilizați valori de proprietate specifice JBoss Valorile proprietăților JNDI specifice WebSphere Application Server regulă tradițională.