Esta regra sinaliza chamadas de método javax.naming.InitialContext.lookup nas quais o resultado é convertido para um
java.lang.String.
No Liberty, o método de consulta javax.naming.InitialContext retorna um objeto cujo tipo é
determinado interpretando o valor armazenado no elemento jndiEntry como uma sequência de caracteres
literal Java ou um tipo de dados primitivos. Se a análise falhar, o valor exato será fornecido como uma
sequência não modificada. No WebSphere tradicional, os tipos de dados primitivos são retornados como sequências.
É importante entender essa diferença ao migrar sua configuração de entrada de JNDI do WebSphere tradicional para o Liberty. Por exemplo, se você tiver configurado um valor de JNDI para 100 no WebSphere tradicional, o aplicativo será gravado para manipular uma sequência com um valor inicial de "100". No Liberty, se você configurou uma entrada como a seguir:
<jndiEntry jndiName=myjndi/initialLimit
value= ‘100’ />
O Liberty irá converter esse valor para uma primitiva de número inteiro. Para que o aplicativo funcione da mesma forma no Liberty como funcionou no WebSphere tradicional, a entrada de JNDI deve ser codificada como:
<jndiEntry jndiName=myjndi/initialLimit
value=‘100
’ />
A configuração do Liberty produzida no arquivo server.xml gerado pelo Kit de Ferramentas de Migração para Binários do Aplicativo cita valores de entrada de JNDI para criar valores de sequência para que o aplicativo funcione da mesma forma no Liberty como funcionava no WebSphere tradicional.
Para obter mais informações, consulte a documentação Usando a ligação de JNDI para constantes dos arquivos de configuração do servidor.