Ez a szabály megjelöli a javax.naming.InitialContext.lookup metódushívásokat, ahol az eredmény átalakításra kerül a következőre: java.lang.String.
Liberty platformon a javax.naming.InitialContext kikeresési
metódus olyan objektumot ad vissza, amelynek típusát a jndiEntry
elemben Java literál karaktersorozat vagy primitív adattípus formájában tárolt
érték értelmezése dönti el. Ha az értelmezés sikertelen, akkor a pontos érték
kerül adásra nem módosított karaktersorozatként. Hagyományos WebSphere
platformon a primitív adattípusok karaktersorozatként kerülnek
visszaadásra.
A JNDI bejegyzés konfigurációjának átállításakor hagyományos WebSphere változatról Liberty változatra fontos átlátni ezt a különbséget. Ha például egy JNDI értéket 100-ra állított be a hagyományos WebSphere rendszeren, akkor az alkalmazást úgy kell megírni, hogy kezelje a "100" kezdőértékkel rendelkező karaktersorozatokat. A Ha a Liberty rendszeren egy bejegyzést az alábbi módon állított be:
<jndiEntry jndiName=myjndi/initialLimit
value= ‘100’ />
A Liberty átalakítja ezt az értéket primitív egész számmá. Ahhoz, hogy az alkalmazás ugyanúgy működjön a Liberty kiszolgálón, mint a hagyományos WebSphere rendszeren, a JNDI bejegyzést a következőképp kell kódolni:
<jndiEntry jndiName=myjndi/initialLimit
value=‘100
’ />
A Migration Toolkit for Application Binaries által előállított server.xml fájlban található Liberty konfiguráció idézőjelek közé teszi a JNDI bejegyzés értékeket karaktersorozat értékeket előállítva, hogy az alkalmazás ugyanúgy működjön Liberty környezetben, mint a hagyományos WebSphere platformon.
További információkat a JNDI kötések használata a kiszolgáló konfigurációs fájljaiban található konstansokhoz című dokumentációban talál.