移植可能な 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-specific JNDI プロパティ値や t3 プロトコルを使用しないでください。 WebSphere Application Server を使用してください。