Sie müssen JBoss-spezifische Benennungseigenschaften, die beim Abrufen des IntialContext in Ihrer Anwendung verwendet werden, entfernen oder ersetzen.
Das Migrationstool scannt Java- und Eigenschaftendateien auf die Eigenschaftswerte
org.jnp.interfaces.NamingContextFactory, jnp://.* und org.jboss.naming.*.
Wenn eine Anwendung beispielsweise die folgenden Eigenschaften angibt, markiert das Tool den roten Text:
Wenn Sie Ihre Anwendung auf Liberty umstellen, geben Sie in den Eigenschaften, die an den Konstruktor
InitialContext übergeben werden, keine Ausgangskontextfactory und keine Provider-URL an.
Verwenden Sie einen leeren Konstruktor, sofern keine anderen Benennungseigenschaften definiert sind.
Das folgende Beispiel veranschaulicht Anwendungscode, der von dieser Regel bei der Migration auf Liberty markiert wird:
Für Liberty entfernen Sie nicht benötigte Eigenschaften manuell.
Das Tool markiert nicht nur Java-Dateien, sondern auch Eigenschaftendateien für die zuvor aufgelisteten JBoss-spezifischen Eigenschaften. Für Liberty müssen Sie diese Eigenschaften aus der Datei entfernen.
Bei einer Migration auf WebSphere Application Server Traditional werden dieselben JBoss-Eigenschaften markiert, die zuvor erwähnt wurden. Eine automatische Korrektur kennzeichnet Java Dateien, die die JBoss benennungseigenschaften auf die Werte ändern, die in WebSphere Application Server traditionell funktionieren:
Das folgende Beispiel veranschaulicht Anwendungscode, der von dieser Regel bei der Migration auf WebSphere Application Server Traditional markiert wird:
Anhand des zuvor gezeigten Beispiels wird der Code wie gezeigt migriert:
Eine weitere Option bei der Migration auf WebSphere Application Server Traditional ist das Entfernen der Eigenschaften und die Verwendung des leeren
InitialContext()-Konstruktors.
Wenn angegeben, wird die automatische Korrektur nur angewendet, wenn die org.jboss.naming ohne nachgestellte Zeichenkette angegeben wird wie im vorangegangenen Beispiel gezeigt. Wenn der org.jboss.naming wert von einer zusätzlichen Zeichenfolge gefolgt wird, markiert die Regel den Wert.
Zum Beispiel wird diese Eigenschaft markiert: java.naming.factory.url.pkgs = org.jboss.naming:org.jnp.interfaces.
Das Tool markiert nicht nur Java-Dateien, sondern auch Eigenschaftendateien für die zuvor aufgelisteten JBoss-spezifischen Eigenschaften. Für WebSphere Application Server Traditional müssen Sie die Eigenschaften manuell aus der Datei entfernen oder deren Werte in die Werte von WebSphere-Benennungseigenschaften ändern.