Portierbare JNDI-Eigenschaftswerte verwenden

Diese Regel markiert jede Verwendung der javax.naming.InitialContext(Hashtable) Konstruktor, da er 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 JBoss 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: Verwenden Sie die javax.naming.InitialContext() Konstruktor

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 derselben Java -Quellendatei gefunden werden, in der die javax.naming.InitialContext(Hashtable) konstruktor verwendet wird, dann verwenden Sie den Verwenden Sie keine JBoss -spezifischen JNDI-Eigenschaftswerte WebSphere Application Server traditionelle Regel.