Portierbare JNDI-Eigenschaftswerte verwenden

Diese Regel markiert jede Verwendung des Konstruktors javax.naming.InitialContext(Hashtable), da sie nicht immer die Laufzeitwerte in der Hashtabelle bestimmen kann. Wenn Sie den Konstruktor javax.naming.InitialContext(Hashtable) verwenden, stellen Sie sicher, dass keine proprietären JNDI-Eigenschaftswerte verwendet werden. Zu den proprietären JNDI-Eigenschaftswerten von WebLogic gehören folgende:

Wenn diese JNDI-Eigenschaftswerte nicht verwendet werden, ist keine weitere Aktion erforderlich. Werden diese JNDI-Eigenschaftswerte verwendet, gibt es drei mögliche manuelle Lösungen.

Option 1: Konstruktor javax.naming.InitialContext() verwenden

Verwenden Sie diese Option, wenn keine anderen JNDI-Eigenschaften festgelegt werden. Diese Option ist für WebSphere Application Server Traditional und Liberty gültig.

Option 2: Naming-Factory- und Naming-Providereigenschaften aus der Hashtabelle entfernen

Verwenden Sie diese Option, wenn andere JNDI-Eigenschaften festgelegt werden. Diese Option ist für WebSphere Application Server Traditional und Liberty gültig.

Option 3: JNDI-Eigenschaftswerte durch gültige JNDI-Eigenschaftswerte von WebSphere Application Server Traditional ersetzen

Diese Option ist für WebSphere Application Server Traditional gültig.

Wenn die Literalzeichenfolgewerte für diese JNDI-Eigenschaftswerte in der Java-Quellendatei gefunden werden, die auch den Konstruktor javax.naming.InitialContext(Hashtable) enthält, verwenden Sie für diese Aufgabe die WebSphere Application Server Traditional-Regel WebLogic-spezifische JNDI-Eigenschaftswerte oder Protokoll T3 nicht verwenden und die Schnellkorrektur im Quellenscanner.