この規則は、コンテキスト・プロパティーを設定するための WebLogic API クラス weblogic.jndi.Environment の使用を検出します。このオブジェクトに対するすべての参照は、受け入れ可能な WebSphere Application Server の同等のオブジェクトに対する参照にマイグレーションする必要があります。例えば、以下の Java コードは、weblogic.jndi.Environment オブジェクトが通常アプリケーションでどのように使用されるかを示しています。
- weblogic.jndi.Environment environment = new weblogic.jndi.Environment();
- environment.setInitialContextFactory(weblogic.jndi.Environment.DEFAULT_INITIAL_CONTEXT_FACTORY);
- environment.setProviderURL("t3://myweblogiccluster.com:7001");
- InitialContext ctx = environment.getInitialContext();
weblogic.jndi.Environment オブジェクトを Hashtable オブジェクトに移行する自動修正が提供されます。 Hashtable オブジェクトのキーは JNDI 名の値を表し、Hashtable オブジェクトの値は WebSphere Application Server の移植可能な JNDI 値に変換されます。 例えば、前述のコードは次のようにマイグレーションされます。
- new java.util.Hashtable<String, String> environment = new java.util.Hashtable<String, String>);
- environmentHashtable.put("java.naming.factory.initial", "com.ibm.websphere.naming.WsnInitialContextFactory");
- environmentHashtable.put("java.naming.provider.url", "corbaloc:iiop:myweblogiccluster.com:2809");
- InitialContext ctx = new javax.naming.InitialContext(environmentHashtable);