Использовать переносимые значения свойств 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:

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