Использовать переносимые значения свойств JNDI

Это правило отмечает все вхождения конструктора javax.naming.InitialContext(Hashtable), так как не всегда есть возможность определить динамические значения в Hashtable. При использовании конструктора javax.naming.InitialContext(Hashtable) необходимо убедиться в том, что не используются никакие внутренние значения свойств JNDI. Внутренние значения свойств JNDI JBoss включают в себя следующее:

Если эти значения свойств JNDI не используются, никакие действия выполнять не нужно. Если эти значения свойств JNDI используются, то необходимо вручную выполнить одно из следующих действий.

Вариант 1: используйте конструктор javax.naming.InitialContext()

Выберите этот вариант, если никакие другие свойства JNDI не задаются. Этот вариант подходит для WebSphere Application Server traditional и Liberty.

Вариант 2: удалите свойства провайдера и фабрики имен (naming) из Hashtable.

Выберите этот вариант, если задаются другие свойства JNDI. Этот вариант подходит для WebSphere Application Server traditional и Liberty.

Вариант 3: замените значения свойств JNDI на допустимые значения свойств JNDI для WebSphere Application Server traditional

Этот вариант подходит для WebSphere Application Server traditional:

Если в том исходном файле Java, который содержит конструктор javax.naming.InitialContext(Hashtable), найдены литеральные строковые значения этих свойств JNDI, примените правило Не использовать значения свойств JNDI JBoss для WebSphere Application Server traditional и соответствующее быстрое исправление, чтобы выполнить эту задачу.