Utilizar valores de propiedad JNDI portables

Esta regla marca cualquier uso de la javax.naming.InitialContext(Hashtable) ya que no siempre puede determinar los valores de tiempo de ejecución en la tabla hash. Cuando utilice el constructor javax.naming.InitialContext(Hashtable), asegúrese de que no se utilizan valores de propiedad JNDI de propietario. Los valores de propiedad JNDI de propietario de WebLogic son:

Si estos valores de propiedad JNDI no se utilizan, no es necesaria ninguna acción adicional. Si se utilizan estos valores de propiedad JNDI, hay tres soluciones manuales posibles.

Opción 1: Utilizar el javax.naming.InitialContext() constructor

Utilice esta opción si no se están definiendo otras propiedades JNDI. Esta opción es válida para WebSphere Application Server tradicional o Liberty.

Opción 2: Eliminar las propiedades de proveedor de denominación y fábrica de denominación de la tabla hash.

Utilice esta opción si se están definiendo otras propiedades JNDI. Esta opción es válida para WebSphere Application Server tradicional o Liberty.

Opción 3: Sustituir los valores de propiedad JNDI por valores válidos de propiedad JNDI de WebSphere Application Server tradicional

Esta opción es válida para WebSphere Application Server tradicional:

Si los valores de serie literal para estos valores de propiedad JNDI se encuentran en el mismo archivo de origen Java , donde javax.naming.InitialContext(Hashtable) se utiliza el constructor No utilice WebLogic-specific valores de propiedad JNDI o el protocolo t3 WebSphere Application Server y se proporcionará una solución automática.