La méthode de consultation InitialContext peut renvoyer des types primitifs

Cette règle marque les appels de méthode javax.naming.InitialContext.lookup où le résultat est transmis à un élément java.lang.String.

Dans Liberty, la méthode de consultation javax.naming.InitialContext renvoie un objet dont le type est déterminé en interprétant la valeur stockée dans l'élément jndiEntry sous forme de chaîne de littéral Java ou de type de données primitif. Si l'analyse échoue, la valeur exacte est fournie sous forme de chaîne non modifiée. Dans WebSphere Traditional, les types de données primitifs sont renvoyés sous forme de chaînes.

Il est important de comprendre cette différence lors de la migration de votre configuration d'entrée JNDI de WebSphere Traditional vers Liberty. Par exemple, si vous avez configuré une valeur JNDI afin qu'elle soit égale à 100 dans WebSphere Traditional, l'application sera écrite afin de gérer une chaîne avec une valeur initiale de "100". Dans Liberty, si vous avez configuré une entrée de la manière suivante :

<jndiEntry jndiName=myjndi/initialLimit value= ‘100’ />

Liberty va convertir cette valeur en primitive d'entier. Pour que cette application fonctionne dans Liberty de la même manière que dans WebSphere Traditional, l'entrée JDNI doit être codée de la manière suivante :

<jndiEntry jndiName=myjndi/initialLimit value=‘100’ />

La configuration Liberty résultante dans le fichier server.xml généré par le kit d'outils de migration de fichiers binaires d'application contient des valeurs d'entrée JNDI permettant de créer des valeurs de chaîne pour que l'application fonctionne dans Liberty de la même façon qu'elle fonctionnait dans WebSphere Traditional.

Pour plus d'informations, voir la documentation Utilisation de liaisons JNDI pour lier des constantes depuis un fichier de configuration de serveur.