Sun Java System Application Server Enterprise Edition 8.1 2005Q2 관리 설명서

외부 JNDI 저장소 및 자원 정보

외부 JNDI 저장소 및 자원 사용

Application Server에서 실행 중인 응용 프로그램에서 외부 JNDI 저장소에 저장된 자원에 액세스해야 할 경우가 자주 있습니다. 예를 들어, LDAP 서버에 일반 Java 객체를 Java 스키마별로 저장할 수 있습니다. 외부 JNDI 자원 요소를 사용하면 이러한 외부 자원 저장소를 구성할 수 있습니다. 외부 JNDI 팩토리는 javax.naming.spi.InitialContextFactory 인터페이스를 구현해야 합니다.

다음은 외부 JNDI 자원 사용 예입니다.

<resources>
 <!-- external-jndi-resource element specifies how to access J2EE resources
 -- stored in an external JNDI repository. The following example
 -- illustrates how to access a java object stored in LDAP.
 -- factory-class element specifies the JNDI InitialContext factory that
 -- needs to be used to access the resource factory. property element
 -- corresponds to the environment applicable to the external JNDI context
 -- and jndi-lookup-name refers to the JNDI name to lookup to fetch the
 -- designated (in this case the java) object.
 -->
  <external-jndi-resource jndi-name="test/myBean"
      jndi-lookup-name="cn=myBean"
      res-type="test.myBean"
      factory-class="com.sun.jndi.ldap.LdapCtxFactory">
    <property name="PROVIDER-URL" value="ldap://ldapserver:389/o=myObjects" />
    <property name="SECURITY_AUTHENTICATION" value="simple" />
    <property name="SECURITY_PRINCIPAL", value="cn=joeSmith, o=Engineering" />
    <property name="SECURITY_CREDENTIALS" value="changeit" />
  </external-jndi-resource>
</resources>

Procedure외부 자원을 만드는 방법

  1. 관리 콘솔의 왼쪽 창에서 수정할 JNDI 구성의 Application Server 인스턴스를 엽니다.

  2. JNDI를 열고 외부 자원을 선택합니다.

    외부 자원이 이미 만들어져 있으면 오른쪽 창에 나열됩니다.

  3. 새 외부 자원을 만들려면 새로 만들기를 누릅니다.

  4. 자원에 액세스하는 데 사용할 이름을 JNDI 이름 필드에 입력합니다.

    이 이름이 JNDI 이름 지정 서비스에 등록됩니다.

  5. 위의 예에서와 같이 자원 유형 필드에 전체 유형 정의를 입력합니다.

    자원 유형 정의는 xxx.xxx 형식을 따릅니다.

  6. 외부 저장소에서 조회할 JNDI 값을 JNDI 조회 필드에 입력합니다.

    예를 들어, 외부 자원을 만들어 외부 저장소에 연결하고 Bean 클래스를 테스트할 경우 JNDI 조회는 다음과 같습니다. cn=testmybean

  7. com.sun.jndi.ldap와 같은 JNDI 팩토리 클래스 외부 저장소를 팩토리 클래스 필드에 입력합니다.

    이 클래스는 javax.naming.spi.ObjectFactory 인터페이스를 구현합니다.

  8. 설명 필드에서 작성할 자원에 대한 설명을 입력합니다.

    이 설명은 문자열 값이고 최대 250자를 포함할 수 있습니다.

  9. 추가 등록 정보 섹션에서 등록 정보 이름과 값을 추가합니다.

  10. 외부 자원을 활성화하려면 외부 자원 사용 확인란을 선택합니다.

  11. 확인을 눌러 외부 자원을 저장합니다.

    클러스터나 독립 실행형 인스턴스에 외부 자원을 배포한 경우 대상 탭을 사용하여 대상을 관리할 수 있습니다. 외부 자원을 만든 후 탭이 표시됩니다. 대상 이름을 입력하고 확인을 눌러 대상을 설정합니다.

해당 asadmin 명령

create-jndi-resource

Procedure외부 자원을 편집하는 방법

  1. 관리 콘솔의 왼쪽 창에서 수정할 JNDI 구성의 Application Server 인스턴스를 엽니다.

  2. JNDI를 열고 외부 자원을 선택합니다.

    외부 자원이 이미 만들어져 있으면 오른쪽 창에 나열됩니다.

  3. 외부 자원을 편집하려면 오른쪽 창에서 파일 이름을 누릅니다.

  4. 자원 유형 필드, 조회 필드, 팩토리 클래스 필드 또는 설명 필드를 편집합니다.

  5. 외부 자원을 활성화하려면 외부 자원 사용 확인란을 선택합니다.

  6. 저장을 눌러 외부 자원의 변경 내용을 저장합니다.

Procedure외부 자원을 삭제하는 방법

  1. 관리 콘솔의 왼쪽 창에서 JNDI 탭을 엽니다.

  2. 외부 자원을 누릅니다.

    외부 자원이 이미 만들어져 있으면 오른쪽 창에 나열됩니다.

  3. 삭제할 자원 이름 옆에 있는 상자를 누릅니다.

  4. 삭제를 누릅니다. 외부 자원이 삭제됩니다.

해당 asadmin 명령

delete-jndi-resource

외부 자원 나열

외부 자원을 나열하려면 asadmin list-jndi-resources 명령을 입력하고 JNDI 이름을 지정합니다. 예를 들어 외부 자원을 나열하려면 다음을 입력합니다.

$asadmin list-jndi-resources --user adminuser --host plum jndi_name_test

전체 컨텍스트를 보려면 asadmin help list-jndi-resources를 입력합니다.