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 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.

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

Utilizzare questa opzione se non vi sono altre proprietà JNDI in fase di impostazione. Questa opzione è valida per WebSphere Application Server tradizionale o Liberty.

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

Utilizzare questa opzione se vi sono altre proprietà JNDI in fase di impostazione. Questa opzione è valida per WebSphere Application Server tradizionale o Liberty.

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

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 in cui javax.naming.InitialContext(Hashtable) si utilizza il costruttore Non utilizzare JBoss -valori di proprietà JNDI specifici Valori di proprietà JNDI WebSphere Application Server regola tradizionale.