Az InitialContext kikeresési metódus visszaadhat primitív típusokat

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.