Tibero와 개방형 표준을 기반으로 개발된 오픈소스 미들웨어 플랫폼 JBoss를 연동을 위해 JBoss 버전 별 DataSource를 등록하는 방법에 대해 안내합니다.
Note!
Tibero는 같은 서버에 설치된 상황으로 가정하며, 이후부터 Tibero의 설치위치는 $TB_HOME으로 표시합니다.
JBoss 7.x
1. JDBC Driver 설치
JBoss 7.x 에서 JDBC Driver는 module deploy 형태로 등록합니다.
이를 위해 JBOSS 가 설치된 디렉토리 (이하 $JBOSS_HOME) 하위의 modules 디렉토리에 아래와 같은 경로와 파일을 생성합니다.
1.1 module 배포 디렉토리 생성
$JBOSS_HOME/modules 하위에 com/tibero/main 디렉토리를 생성합니다.
$ mkdir –p $JBOSS_HOME/modules/com/tibero/main
1.2 Tibero JDBC Driver 파일 복사
1.1에서 생성한 디렉토리 안에 Tibero JDBC Driver파일을 복사해서 붙여넣습니다.
<module name=”com.tibero“>
<resources>
<resource-root path=”tibero6-jdbc.jar“/>
</resources>
<dependencies>
<module name=”javax.api”/>
</dependencies>
</module>
Note!
module의 name은 1.1에서 생성한 디렉토리와 동일한 패키지 형식으로 작성합니다.
2. JBoss 서버 설정파일 수정
서버 설정 파일에 DataSource를 추가합니다. 본 테스트를 위해 standalone server를 사용했으므로 $JBOSS_HOME/standalone/configuration/standalone.xml 파일을 수정합니다.
만약 Domain 환경을 사용 중이라면 $JBOSS_HOME/domain/co figuration/domain.xml 파일을 수정 합니다.
<?xml version=’1.0′ encoding=’UTF-8′?>
<server >
<management>
— 중 략 —
</management>
<profile>
<subsystem >
— 중 략 —
<subsystem >
<datasources>
<datasource jndi-name=”java:/TiberoDS“
pool-name=”TiberoDS” enabled=”true”
use-java-context=”true”>
<connection-url>jdbc:tibero:thin:@localhost:8629:tb6</connection-url>
<driver>tibero</driver>
<security>
<user-name>tibero</user-name>
<password>tmax</password>
</security>
</datasource>
<drivers>
<driver name=”tibero” module=”com.tibero“>
<xa-datasource-class>com.tmax.tibero.jdbc.TbDriver</xa-datasou ce-class>
</driver>
</drivers>
</datasources>
</subsystem>
<subsystem />
</profile>
<socket-binding-group name=”standard-sockets” default-interface=”public” port-offset=
“${jboss.socket.binding.port-offset:0}”>
— 중 략 —
</socket-binding-group>
</server>
Note!
driver name은 tibero로, module 은 1.3에서 생성한 module name(com.tibero)과 동일하게 설정합니다.
JBoss 를 기동하면 아래와 같이 JDBC 드라이버가 배포되는것을 확인할 수 있습니다.

Note!
이 문서는 아래 환경에서 테스트했습니다.– OS: Linux kernel 2.6 (CentOS 6.5)
– JDK : Oracle JDK 1.7
– JBoss : JBoss AS 7.1.