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 delle proprietà JNDI proprietarie di JBoss includono:
Se questi valori delle proprietà JNDI non vengono utilizzati, non è necessaria alcuna azione aggiuntiva. Se questi valori delle proprietà JNDI vengono utilizzati, è possibile tre possibili soluzioni manuali.
Utilizzare questa opzione se non vi sono altre proprietà JNDI in fase di impostazione. Questa opzione è valida per WebSphere Application Server tradizionale o Liberty.
Utilizzare questa opzione se vi sono altre proprietà JNDI in fase di impostazione. Questa opzione è valida per WebSphere Application Server tradizionale o Liberty.
Se i valori di stringa letterali per questi valori di proprietà JNDI si trovano nello stesso file di origine Java in cui javax.naming.InitialContext(Hashtable) viene utilizzato il costruttore, quindi utilizzare il Non utilizzare i valori della proprietà JNDI specifici di JBoss WebSphere Application Server tradizionale e la correzione rapida per eseguire questa attività.