Použít hodnoty vlastností přenosného rozhraní JNDI

Toto pravidlo označí příznakem jakékoli použití konstruktoru javax.naming.InitialContext(Hashtable), pokud nemůže vždy určit běhové hodnoty v hašované tabulce. Používáte-li konstruktor javax.naming.InitialContext(Hashtable), ujistěte se, že nejsou použity žádné proprietární hodnoty vlastností rozhraní JNDI. Proprietární hodnoty vlastností rozhraní JNDI JBoss zahrnují:

Pokud tyto hodnoty vlastností rozhraní JNDI nejsou používány, není nezbytná žádná další akce. Jsou-li tyto hodnoty vlastností rozhraní JNDI používány, pak jsou k dispozici tři možná ruční řešení.

Volba 1: Použít konstruktor javax.naming.InitialContext()

Tuto volbu použijte v případě, že nejsou nastaveny žádné další vlastnosti rozhraní JNDI. Tato volba je platná pro server WebSphere Application Server traditional nebo Liberty.

Volba 2: Odebrat továrnu pojmenování a vlastnosti poskytovatele pojmenování z hašovací tabulky.

Tuto volbu použijte v případě, že jsou nastaveny další vlastnosti rozhraní JNDI. Tato volba je platná pro server WebSphere Application Server traditional nebo Liberty.

Volba 3: Nahradit hodnoty vlastností rozhraní JNDI platnými hodnotami vlastností rozhraní JNDI serveru WebSphere Application Server traditional

Tato volba je platná pro server WebSphere Application Server traditional:

Pokud jsou hodnoty literálového řetězce pro tyto hodnoty vlastností rozhraní JNDI nalezeny ve stejném zdrojovém souboru Java, kde je použit konstruktor javax.naming.InitialContext(Hashtable), pak použijte pravidlo Nepoužívat hodnoty vlastností JNDI specifické pro JBoss serveru WebSphere Application Server traditional a rychlou opravu k provedení této úlohy.