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é:
java.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactoryjava.naming.provider.url=corbaloc:iiop:localhost:2809Ná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čí:
java.naming.factory.initial,
com.ibm.websphere.naming.WsnInitialContextFactory);
java.naming.provider.url,
corbaloc:iiop:localhost:2809);
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:
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.