Esta regla marca las llamadas de método javax.naming.InitialContext.lookup en las que el resultado se ha convertido a java.lang.String.
En Liberty, el método de búsqueda javax.naming.InitialContext devuelve un objeto cuyo tipo está
determinado por la interpretación del valor almacenado en el elemento jndiEntry como serie literal Java o
tipo de datos primitivo. Si el análisis falla, se proporciona el valor exacto como serie no modificada. En WebSphere tradicional, los tipos de datos primitivos
se devuelven como series.
Es importante entender esta diferencia al migrar la configuración de entrada JNDI de WebSphere tradicional a Liberty. Por ejemplo, si ha configurado un valor JNDI para que sea 100 en WebSphere tradicional, la aplicación se escribirá para que maneje una serie con un valor inicial de "100". En Liberty, si configura una entrada como se especifica a continuación:
<jndiEntry jndiName=myjndi/initialLimit
value= ‘100’ />
Liberty convertirá ese valor a un entero primitivo. Para que la aplicación funcione en Liberty como lo hacía en WebSphere tradicional, la entrada JNDI se debe codificar del modo siguiente:
<jndiEntry jndiName=myjndi/initialLimit
value=‘100
’ />
La configuración de Liberty generada en el archivo server.xml generado por Migration Toolkit for Application Binaries ofrece valores de entrada JNDI para crear valores de serie para que la aplicación funcione igual en Liberty que en WebSphere tradicional.
Para obtener más información, consulte la documentación sobre la Utilización del enlace JNDI para las constantes desde los archivos de configuración del servidor.