Utilizza valori proprietà JNDI portabili

Questa regola contrassegna qualsiasi utilizzo del javax.naming.InitialContext(Hashtable) costruttore poiché non può sempre stabilire i valori di runtime nella tabella hash. Quando si utilizza un costruttore javax.naming.InitialContext(Hashtable) assicurarsi di non utilizzare alcun valore delle proprietà JNDI proprietario. I valori della proprietà JNDI proprietari comprendono:

Se tali valori della proprietà JNDI non vengono utilizzati, non sono necessarie ulteriori azioni. Se tali valori della proprietà JNDI vengono utilizzati, sono disponibili tre soluzioni manuali.

Opzione 1: Utilizzare il javax.naming.InitialContext() costruttore

Utilizzare questa opzione se non vengono impostate altre proprietà JNDI. Questa opzione è valida per WebSphere Application Server tradizionale o Liberty.

Opzione 2: Rimuovere le proprietà del provider di denominazione e della factory di denominazione dalla Hashtable.

Utilizzare questa opzione se vengono impostate altre proprietà JNDI. Questa opzione è valida per WebSphere Application Server tradizionale o Liberty.

Opzione 3: Sostituire i valori della proprietà JNDI con valori della proprietà JNDI di WebSphere Application Server tradizionale validi

Questa opzione è valida per WebSphere Application Server tradizionale:

Se i valori di stringa letterali per questi valori di proprietà JNDI si trovano nello stesso file di origine Java , dove javax.naming.InitialContext(Hashtable) viene utilizzato il costruttore Non utilizzare i valori delle proprietà JNDI di WebLogic-specific o il protocollo t3 WebSphere Application Server e verrà fornita una correzione automatica.