Toto pravidlo označí volání metody javax.naming.InitialContext.lookup, kde je výsledek přetypován na java.lang.String.
Na serveru Liberty vrací metoda vyhledávání javax.naming.InitialContext objekt, jehož typ je určen interpretací hodnoty uložené v prvku jndiEntry jako literálový řetězec jazyka Java nebo primitivní datový typ. Pokud se syntaktická analýza nezdaří, bude přesná hodnota poskytnuta jako nezměněný řetězec. Na serveru WebSphere traditional jsou primitivní datové typy vráceny jako řetězce.
Je důležité pochopit tento rozdíl při migraci konfigurace položky JNDI ze serveru WebSphere traditional na Liberty. Pokud jste například nakonfigurovali hodnotu JNDI na 100 v produktu WebSphere traditional, bude aplikace zapsána pro zpracování řetězce s počáteční hodnotou "100". Pokud jste v Liberty nakonfigurovali položku takto:
<jndiEntry jndiName=myjndi/initialLimit
value= ‘100’ />
Liberty převede danou hodnotu na celočíselné primitivum. Aby aplikace v Liberty pracovala stejně jako v produktu WebSphere, měla by být položka JNDI kódována takto:
<jndiEntry jndiName=myjndi/initialLimit
value=‘100
’ />
Konfigurace Liberty vytvořená v souboru server.xml vygenerovaném nástrojem Migration Toolkit for Application Binaries cituje hodnoty položky JNDI a vytváří hodnoty String, takže aplikace na serveru Liberty pracuje stejně jako na serveru WebSphere traditional.
Další informace viz dokumentace Použití rozhraní JNDI pro konstanty z konfiguračních souborů serveru.