Ta reguła oznacza wywołania metody javax.naming.InitialContext.lookup, w których wynik jest rzutowany na typ java.lang.String.
Na serwerze Liberty metoda lookup klasy javax.naming.InitialContext zwraca obiekt, którego typ
jest określany poprzez interpretowanie wartości, która jest zapisana w elemencie jndiEntry jako
literał łańcuchowy Java lub podstawowy typ danych. Jeśli analizowanie zakończy się niepowodzeniem,
zostanie udostępniona dokładna wartość jako łańcuch bez modyfikacji. W przypadku serwera WebSphere traditional podstawowe typy danych są zwracane jako łańcuchy.
Ważne, aby zrozumieć tę różnicę podczas migrowania konfiguracji wejściowej JNDI z serwera WebSphere traditional na serwer Liberty. Jeśli wartość JNDI zostałaby skonfigurowana na 100 na serwerze WebSphere traditional, zostałaby utworzona aplikacja obsługująca początkową wartość łańcuchową "100". Jeśli na serwerze Liberty wpis zostanie skonfigurowany w następujący sposób:
<jndiEntry jndiName=myjndi/initialLimit
value= ‘100’ />
Serwer Liberty skonwertuje tę wartość na podstawową liczbę całkowitą. Aby aplikacja działała na serwerze Liberty w ten sam sposób, co na serwerze WebSphere traditional, wpis JNDI musi mieć postać:
<jndiEntry jndiName=myjndi/initialLimit
value=‘100
’ />
Konfiguracja profilu Liberty utworzona w pliku server.xml wygenerowanym przez pakiet Migration Toolkit for Application Binaries zawiera wpisy JNDI ujęte w cudzysłów jako wartości typu łańcuchowego, aby aplikacja działała w środowisku Liberty tak samo, jak na serwerze WebSphere traditional.
Więcej informacji na ten temat zawiera dokumentacja Używanie powiązań JNDI dla stałych z plików konfiguracyjnych serwera.