Diese Regel markiert Aufrufe der Methode javax.naming.InitialContext.lookup, deren Ergebnis in java.lang.String umgesetzt wird.
In Liberty gibt die Suchmethode javax.naming.InitialContext ein Objekt zurück, dessen Typ bestimmt wird, indem der im Element
jndiEntry gespeicherte Wert als Java-Literalzeichenfolge oder als primitiver Datentyp interpretiert wird.
Wenn das Parsing fehlschlägt, wird der genaue Wert als unveränderte Zeichenfolge bereitgestellt.
In WebSphere Traditional werden primitive Datentypen als Zeichenfolgen zurückgegeben.
Es ist wichtig, dass Sie diesen Unterschied kennen, wenn Sie Ihre JNDI-Eintragskonfiguration von WebSphere Traditional auf Liberty migrieren. Wenn Sie beispielsweise den JNDI-Wert 100 in WebSphere Traditional konfiguriert haben, wird die Anwendung so geschrieben, dass eine Zeichenfolge mit dem Anfangswert "100" verarbeitet wird. Wenn Sie in Liberty den Eintrag
<jndiEntry jndiName=myjndi/initialLimit
value= ‘100’ />
konfiguriert haben, konvertiert Liberty diesen Wert in ein primitives ganzzahliges Element. Damit die Anwendung in Liberty genauso wie in WebSphere Traditional funktioniert, muss der JNDI-Eintrag wie folgt codiert werden:
<jndiEntry jndiName=myjndi/initialLimit
value=‘100
’ />
Die Liberty-Konfiguration in der Datei server.xml, die vom Migration Toolkit for Application Binaries generiert wird, gibt Werte von JNDI-Einträgen an, um Zeichenfolgewerte zu erstellen, damit die Anwendung in Liberty genauso wie in WebSphere Traditional funktioniert.
Weitere Informationen finden Sie in der Dokumentation JNDI-Bindung für Konstanten aus den Serverkonfigurationsdateien verwenden.