Utiliser les valeurs de propriété JNDI portables

Cette règle marque toutes les utilisations du constructeur javax.naming.InitialContext(Hashtable) puisqu'elle ne peut pas toujours déterminer les valeurs d'exécution dans la table de hachage. Lorsque vous utilisez le constructeur javax.naming.InitialContext(Hashtable), vérifiez qu'aucune valeur de propriété JNDI n'est utilisée. Les valeurs de propriété JNDI JBoss sont notamment les suivantes :

Si ces valeurs de propriété JNDI ne sont pas utilisées, aucune autre action n'est requise. Si ces valeurs de propriété JNDI sont utilisées, trois solutions manuelles sont possibles.

Option 1 : Utiliser le constructeur javax.naming.InitialContext()

Utilisez cette option si aucune autre propriété JNDI n'est à définir. Cette option est valide pour WebSphere Application Server Traditional ou Liberty.

Option 2 : Supprimer les propriétés de désignation de fabrique et de désignation de fournisseur de la table de hachage

Utilisez cette option si d'autres propriétés JNDI sont à définir. Cette option est valide pour WebSphere Application Server Traditional ou Liberty.

Option 3 : Remplacer les valeurs de propriété JNDI par des valeurs de propriété JNDI valides de WebSphere Application Server Traditional

Cette option est valide pour WebSphere Application Server Traditional :

Si les valeurs des chaînes de littéral de ces valeurs des propriétés JNDI se trouvent dans le fichier source Java dans lequel le constructeur javax.naming.InitialContext(Hashtable) est utilisé, utilisez la règle Ne pas utiliser les valeurs de propriétés JNDI spécifiques à JBoss de WebSphere Application Server Traditional et le correctif rapide pour exécuter cette tâche.