Utilizaţi valori de proprietate JNDI portabile

Această regulă semnalează orice utilizare a constructorului javax.naming.InitialContext(Hashtable) deoarece nu se pot determina întotdeauna valorile de 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 WebLogic proprietare 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 constructorul javax.naming.InitialContext()

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:

Dacă valorile literal şir pentru aceste valori de proprietate JNDI se găsesc în acelaşi fişier sursă Java, unde este folosit constructorul javax.naming.InitialContext(Hashtabl), atunci utilizaţi regula WebSphere Application Server tradiţional Nu utilizaţi valori de proprietate JNDI specifice WebLogic sau protocolul t3 şi corecţa rapidă a scanerului de sursă pentru a realiza acest task.