기존 Java EE 데이터 소스 자원 액세스
WebSphere® Application Server 관리 데이터 소스(스크립트 또는 통합 솔루션 콘솔에 정의된)에 액세스하는 데 사용하는 동일한 DataSource MBean 및 JDBCProvider MBean 프로그래밍 모델을 통해 배치 디스크립터의 <data-source> 요소나 DataSourceDefinition 어노테이션으로 애플리케이션에 정의된 Java™ EE(Java™ Platform Enterprise Edition) 데이터 소스 자원에 액세스할 수 있습니다. 이 기능은 자원의 관리를 단순화하면서 기존 스크립트와의 호환성을 유지합니다.
이 태스크 정보
DataSource MBean 사용
다음과 같이
DataSource MBean의 이름 필드를 특수 문자가 있는 JNDI(Java Naming
and Directory Interface) 이름으로 사용하십시오.
JNDI name = java:module/env/jdbc/myDataSource
name = java.module/env/jdbc/myDataSource
적용 가능할
때마다 애플리케이션, 모듈, 컴포넌트에 대한 추가 필드가
포함됩니다. 예를 들어, 다음과
같습니다.
WebSphere:type=DataSource,name=java.module/env/jdbc/myDataSource,application=MyApp,module=MyModule,*
이 값을
사용하여 다음과 같이 특정 애플리케이션의 MBean에 대해
조회할 수 있습니다.
WebSphere:type=DataSource,name=java.app/env/myDataSource,application=MyApp,*
또는
다음과 같이 다른 애플리케이션의 동일하게 이름 지정된
java:app JNDI 이름에 대해 조회할 수 있습니다. WebSphere:type=DataSource,name=java.app/env/myDataSource,application=MyOtherApp,*
애플리케이션
필드를 생략한 조회는 다음과 같이 두 MBean을 모두
리턴합니다.
WebSphere:type=DataSource,name=java.app/env/myDataSource,*
웹 모듈에서 Java EE 스펙은 java:module과 이름스페이스가 동일하게 되도록 java:comp를 정의합니다. 따라서 웹 모듈에 정의된 데이터 소스에 대한 MBean 조회를 컴포넌트 필드에 포함시키면 안됩니다.
웹 모듈에
정의된 java:comp/env/ds1에 대해 조회하려면 다음을
사용하십시오.
WebSphere:type=DataSource,name=java.comp/env/ds1,application=MyApp,module=MyModule,*
EJB(Enterprise JavaBeans) 모듈에 정의된
java:comp/env/ds2에 대해 조회하려면 다음을
사용하십시오.
WebSphere:type=DataSource,name=java.comp/env/ds2,application=MyApp,module=MyModule,component=MyBean,*
MyApp이란
애플리케이션에 정의된 java:app/env/myDataSource에 대해
조회하려면 다음을 사용하십시오.
WebSphere:type=DataSource,name=java.app/env/myDataSource,application=MyApp,*
MyOtherApp이란
다른 애플리케이션의 동일하게 이름 지정된 java:app JNDI 이름에 대해
조회하려면 다음을 사용하십시오.
WebSphere:type=DataSource,name=java.app/env/myDataSource,application=MyOtherApp,*
애플리케이션,
모듈, 컴포넌트 매개변수를 사용하여
특정 애플리케이션에 정의된 모든 데이터 소스에 대한 일반 조회를 수행할
수도 있습니다. 예를 들어, 다음과 같습니다.
WebSphere:type=DataSource,application=MyApp,*
각 Java EE
데이터 소스에 대한 DataSource MBean 외에
JDBCProvider MBean도 있습니다. JDBCProvider MBean의 이름은
JDBCProvider_ 접두부가 있는 DataSource MBean의 이름입니다. 예를 들어,
다음과 같습니다.
WebSphere:type=JDBCProvider,name=JDBCProvider_java.module/env/datasource3,application=MyApp,module=MyModule,*
JDBCProvider MBean에는 다음 예제에 표시된 대로,
연관된 데이터 소스가 하나 있습니다.
WebSphere:type=DataSource,name=java.module/env/datasource3,application=MyApp,module=MyModule,*