Usar valores de propriedade JNDI portáteis

Esta regra sinaliza qualquer uso do javax.naming.InitialContext(Hashtable) construtor, pois ele nem sempre pode determinar os valores de tempo de execução na Hashtable. Ao utilizar o construtor javax.naming.InitialContext(Hashtable), assegure-se de que nenhum valor de propriedade da JNDI proprietário seja utilizado. Os valores de propriedade da JNDI proprietários do WebLogic incluem:

Se esses valores de propriedade da JNDI não forem usados, então nenhuma ação adicional será necessária. Se esses valores de propriedade da JNDI forem usados, então há três soluções manuais possíveis.

Opção 1: Usar o javax.naming.InitialContext() construtor

Utilize esta opção se não houver outras propriedades da JNDI sendo configuradas. Essa opção é válida para o WebSphere Application Server tradicional ou Liberty.

Opção 2: Remover o factory de nomenclatura e as propriedades do provedor de nomenclatura do Hashtable.

Utilize esta opção se outras propriedades da JNDI estiverem sendo configuradas. Essa opção é válida para o WebSphere Application Server tradicional ou Liberty.

Opção 3: Substituir os valores de propriedade da JNDI pelos valores de propriedade da JNDI válidos do WebSphere Application Server tradicional

Essa opção é válida para o WebSphere Application Server tradicional:

Se os valores de sequência de caracteres literais para esses valores de propriedade JNDI forem localizados no mesmo arquivo de origem Java , em que o javax.naming.InitialContext(Hashtable) é usado, então use o construtor Não use WebLogic-specific valores de propriedade JNDI ou o protocolo t3 WebSphere Application Server e uma correção automatizada será fornecida.