移植可能な JNDI プロパティーの値を使用する

この規則により、Hashtable 内のランタイムの値を常に判別できるとは限らないため、javax.naming.InitialContext(Hashtable) コンストラクターのすべての使用にフラグを立てます。 javax.naming.InitialContext(Hashtable) コンストラクターの使用時には、専有の JNDI プロパティーの値が使用されていないことを確認してください。 JBoss 専有の JNDI プロパティーの値として、以下があります。

これらの JNDI プロパティーの値を使用しない場合は、追加のアクションは必要ありません。 これらの JNDI プロパティーの値を使用している場合は、手動による 3 つの解決方法が考えられます。

オプション 1: javax.naming.InitialContext() コンストラクターを使用する

他に JNDI プロパティーが設定されていない場合には、このオプションを使用してください。このオプションは、WebSphere Application Server traditional または Liberty で有効です。

オプション 2: Hashtable から命名ファクトリー・プロパティーおよび命名プロバイダー・プロパティーを削除する

他の JNDI プロパティーが設定されている場合は、このオプションを使用してください。このオプションは、WebSphere Application Server traditional または Liberty で有効です。

オプション 3: JNDI プロパティーの値を WebSphere Application Server traditional の有効な JNDI プロパティーの値で置換する

このオプションは、WebSphere Application Server traditional で有効です。

これらの JNDI プロパティーの値のリテラル・ストリング値が、javax.naming.InitialContext(Hashtable) コンストラクターが使用されている同じ Java ソース・ファイル内にある場合は、WebSphere Application Server traditional の「JBoss 固有の JNDI プロパティーの値を使用しない」規則とクイック・フィックスを使用してこのタスクを実行してください。