이 규칙은 javax.naming.InitialContext.lookup 메소드 호출을 플래그 지정합니다. 호출 결과는 java.lang.String으로 캐스트됩니다.
Liberty에서 javax.naming.InitialContext 검색 메소드는
Java 리터럴 문자열 또는 기본 데이터 유형으로 jndiEntry 요소에 저장된 값을
해석하여 유형이 결정되는 오브젝트를 리턴합니다. 구문 분석에 실패하면 수정되지 않은 문자열로 정확한 값이 제공됩니다. WebSphere traditional에서 기본 데이터 유형은 문자열로 리턴됩니다.
WebSphere traditional에서 Liberty로 JNDI 항목 구성을 마이그레이션할 때 이 차이점을 이해하는 것이 중요합니다. 예를 들어 WebSphere traditional에서 JNDI 값을 100으로 구성한 경우 애플리케이션은 초기값 "100"을 사용하여 문자열을 처리하도록 작성됩니다. Liberty에서 다음과 같이 항목을 구성한 경우,
<jndiEntry jndiName=myjndi/initialLimit
value= ‘100’ />
Liberty는 해당 값을 정수 기본형(iinteger primitive)로 변환합니다. 애플리케이션이 WebSphere traditional에서와 동일한 방식으로 Liberty에서 작동되도록 하려면 JNDI 항목을 다음과 같이 코딩해야 합니다.
<jndiEntry jndiName=myjndi/initialLimit
value=‘100
’ />
애플리케이션 바이너리용 마이그레이션 툴킷에 의해 생성된 server.xml 파일에 작성된 Liberty 구성은 JNDI 항목 값을 인용하여 문자열 값을 작성하므로 애플리케이션이 WebSphere traditional에서와 동일한 방식으로 Liberty에서 작동해야 합니다.
자세한 정보는 서버 구성 파일에서 상수에 대한 JNDI 바인딩 사용 문서를 참조하십시오.