Použít výchozí vlastnosti rozhraní InitialContext JNDI

Použijte výchozí hodnoty vlastností rozhraní java.naming.factory.initial a java.naming.provider.url JNDI při migraci na server Liberty. Následující hodnoty serveru WebSphere Application Server traditional pro tyto vlastnosti jsou neplatné:

Nástroj migrace prochází soubory Java a soubory vlastností pro vlastnosti uvedené dříve.

V souborech jndi.properties jsou klíče vlastností java.naming.factory.initial a java.naming.provider.url značeny bez ohledu na hodnotu. Pokud pravidlo souboru vlastností zjistí soubor jndi.properties zkontrolujte vlastnosti v souboru. Buď odeberte vlastnosti java.naming.factory.initial a java.naming.provider.url, nebo odstraňte soubor, pokud není žádná z vlastností zapotřebí.

Následující příklad ilustruje kód aplikace, který toto pravidlo označí:


import java.util.Hashtable;
import javax.naming.InitialContext;
...
void main( String[] args ) {
Hashtable ht = new Hashtable();

ht.put(java.naming.factory.initial, com.ibm.websphere.naming.WsnInitialContextFactory);
ht.put(java.naming.provider.url, corbaloc:iiop:localhost:2809);

InitialContext ctx = new InitialContext(ht);
}

Použijete-li konstruktor InitialContext(Hashtable), odeberte tyto dvě vlastnosti. Nejsou-li použity žádné jiné vlastnosti, můžete použít výchozí konstruktor.

Následující příklad ilustruje správné použití kódu uvedeného v předchozím příkladu:


import javax.naming.InitialContext;
...
void main( String[] args ) {
InitialContext ctx = new InitialContext();
}

Použijete-li konstruktor InitialContext(Hashtable), odeberte tyto dvě vlastnosti. Nejsou-li použity žádné jiné vlastnosti, můžete použít výchozí konstruktor.

Toto pravidlo má automatizovanou opravu k odebrání těchto dvou vlastností. Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte ji.

Pravidlo také značí com.ibm.websphere.naming.WsnInitialContextFactory kdekoli v kódu Java. Odeberte tento řetězec a ověřte, že není používán jako součást inicializace InitialContext.