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

この規則により、以下の使用にフラグを立てます。 javax.naming.InitialContext(Hashtable) Hashtable 内のランタイム値を常に判別できるわけではないため、コンストラクター。 javax.naming.InitialContext(Hashtable) コンストラクターの使用時には、専有の JNDI プロパティーの値が使用されていないことを確認してください。 WebLogic 専有の 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 プロパティー値のリテラル・ストリング値が同じ Java ソース・ファイルで検出された場合、以下のようになります。 javax.naming.InitialContext(Hashtable) コンストラクターが使用された後、以下を使用します。 WebLogic固有の JNDI プロパティー値または t3 プロトコルを使用しない このタスクを実行するための WebSphere Application Server の従来の規則およびソース・スキャナーのクイック・フィックス。