서버 구성 파일에서 상수에 대해 JNDI 바인딩 사용

Liberty에서 <jndiEntry> 요소를 사용하여 서버 구성 파일에서 기본 JNDI(Java™ Naming and Directory Interface) 네임스페이스로 상수를 바인드할 수 있습니다.

이 태스크 정보

기본 JNDI 네임스페이스는 애플리케이션이 요구하는 기타 오브젝트에 대해 바인딩을 제공할 수 있도록 Liberty에서 사용 가능합니다. 서버 구성 파일에서 선언한 데이터 소스는 기본 JNDI 네임스페이스에서 사용 가능합니다. 또한, 구성 파일의 Java 문자열 및 기본 데이터 유형을 JNDI 네임스페이스로 바인드할 수 있습니다. 이 상수는 런타임 시 애플리케이션에 사용 가능하게 되어 구성 값을 애플리케이션에 전달하는 단순하고 이식 가능한 방법을 제공합니다.

JNDI 이름 지정에 대한 자세한 정보는 이름 지정을 참조하십시오.

프로시저

  1. Liberty 서버의 server.xml 파일에서 jndi-1.0 Liberty 기능을 지정하여 기본 JNDI 네임스페이스에 상수를 추가하십시오.
    <featureManager>
       <feature>jndi-1.0</feature>
    </featureManager>
  2. server.xml 파일에서 jndiNamevalue 속성으로 <jndiEntry> 요소를 지정하여 JNDI 네임스페이스에 상수를 바인드하십시오.
    <jndiEntry jndiName="schoolOfAthens/defaultAdminUserName" value='"plato"' />
    <jndiEntry jndiName="schoolOfAthens/defaultAdminPassword" value='"republic"' />
    java.net.URL의 인스턴스를 JNDI 네임스페이스에 바인드하려는 경우에는 jndiURLEntry 구성을 사용하십시오.
    <jndiURLEntry jndiName="urls/IBMKnowledgeCenter" value="http://www-01.ibm.com/support/knowledgecenter/" />
    <jndiURLEntry jndiName="urls/WASDevNet" value="http://wasdev.net" />
  3. 다음 코드와 함께 JNDI 컨텍스트를 사용하여 애플리케이션에서 상수를 검색하십시오.
      Object jndiConstant = new InitialContext().lookup("schoolOfAthens/defaultAdminUserName");
      String defaultAdmin = (String) jndiConstant;
    참고:
    다음 Java 리터럴의 예제를 참조하십시오.
    • 문자열 "Hello, world" 다음에 줄 바꾸기 문자가 있습니다.
      <jndiEntry jndiName="a" value='"Hello, world.\n"' />
    • 2진 값이 1010101인 정수:
        <jndiEntry jndiName="b" value="0b1010101" />
    • 단일 문자 'X':
         <jndiEntry jndiName="c" value="'X'" />
    • 배정밀도 부동 소수점 숫자 1.0:
       <jndiEntry jndiName="d" value="1.0D" />

    <jndiEntry> 요소에 대한 자세한 정보는 JNDI(Java Naming and Directory Interface)를 참조하십시오.


주제의 유형을 표시하는 아이콘 태스크 주제

파일 이름: twlp_dep_jndi.html