Utilizza valori proprietà JNDI portabili

Questa regola contrassegna qualsiasi utilizzo del costruttore javax.naming.InitialContext(Hashtable) perché non sempre può determinare i valori di runtime nella Hashtable. Quando si utilizza il costruttore javax.naming.InitialContext(Hashtable), accertarsi che non vengano utilizzati valori della proprietà JNDI proprietari. 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 costruttore javax.naming.InitialContext()

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 string letterali per questi valori delle proprietà JNDI vengono trovati nello stesso file di origine Java, dove viene utilizzato il costruttore javax.naming.InitialContext(Hashtable), utilizzare la regola Non utilizzare i valori delle proprietà JNDI specifici di WebLogic o il protocollo t3 di WebSphere Application Server tradizionale e la correzione rapida dello scanner di origine per eseguire questa attività.