6.3. JDBC 드라이버 선언 및 로드
서버가 부팅될 때 로드되고 사용 가능하게 되도록 JDBC를 배포 프로필에 선언합니다.
사전 요구 사항
JDBC 드라이버를 패키징했습니다.
절차
배포 모드에 따라 이러한 파일 중 하나를 편집하여 JDBC 드라이버를 선언합니다.
- 독립 실행형 모드의 경우 …/standalone/configuration/standalone.xml 을 편집합니다.
- 독립 실행형 클러스터링 모드의 경우 …/standalone/configuration/standalone-ha.xml 을 편집합니다.
도메인 모드의 경우 …/domain/configuration/domain.xml.xml을 편집합니다.
도메인 모드에서 사용 중인 프로필(
auth-server-standalone
또는auth-server-clustered
)을 편집해야 합니다.
프로필 내에서
datasources
하위 시스템 내의드라이버
XML 블록을 검색합니다.H2 JDBC 드라이버에 대해 선언된 사전 정의 드라이버가 표시되어야 합니다. 여기에서 외부 데이터베이스에 대한 JDBC 드라이버를 선언할 수 있습니다.
JDBC Drivers
<subsystem xmlns="urn:jboss:domain:datasources:6.0"> <datasources> ... <drivers> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> </drivers> </datasources> </subsystem>
<subsystem xmlns="urn:jboss:domain:datasources:6.0"> <datasources> ... <drivers> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> </drivers> </datasources> </subsystem>
Copy to Clipboard Copied! drivers
XML 블록 내에서 추가 JDBC 드라이버를 선언합니다.-
이 드라이버에
이름을 지정합니다
. -
드라이버 JAR용으로 이전에 생성한 모듈 패키지를 가리키는
module
드라이버의 Java 클래스를 지정합니다.
다음은 이 장의 앞부분에서 정의한 모듈 예제에 있는 PostgreSQL 드라이버를 설치하는 예입니다.
JDBC 드라이버 선언
<subsystem xmlns="urn:jboss:domain:datasources:6.0"> <datasources> ... <drivers> <driver name="postgresql" module="org.postgresql"> <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class> </driver> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> </drivers> </datasources> </subsystem>
<subsystem xmlns="urn:jboss:domain:datasources:6.0"> <datasources> ... <drivers> <driver name="postgresql" module="org.postgresql"> <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class> </driver> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> </drivers> </datasources> </subsystem>
Copy to Clipboard Copied!
-
이 드라이버에