Utilizar valores de propiedad JNDI portables

Esta regla señala cualquier uso del constructor 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 constructor javax.naming.InitialContext()

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 de estos valores de propiedad JNDI se encuentran en el mismo archivo de origen Java, donde se utiliza el constructor javax.naming.InitialContext(Hashtable), utilice la regla de WebSphere Application Server tradicional No utilizar valores de propiedad JNDI específicos de WebLogic ni el protocolo t3 y el arreglo rápido del explorador de orígenes para realizar esta tarea.