개요
Tibero와 JBoss 7.x 환경에서의 연동 방법을 설명합니다.
Tibero 는 같은 서버에 설치되었다는 가정 하에 설명하고 이후부터 Tibero의 설치 위치는 $TB_HOME 으로 표시합니다.
세부 설정 항목에 대한 설명은 생략하며, 자세한 내용은 JBoss 공식 문서 또는 RedHat 커뮤니티를 참고해주시기 바랍니다.
참고
아래와 같은 환경에서 테스트를 진행하였습니다.
•
OS : Linux kernel 2.6 (CentOS 6.5)
•
JDK : Oracle JDK 1.7
•
JBoss : JBoss AS 7.1.1
방법
Deploy(install) JDBC Driver
JBoss 7.x 에서 JDBC Driver는 module deploy 형태로 등록합니다.
이를 위해 JBOSS 가 설치된 디렉토리 (이하 $JBOSS_HOME) 하위의 modules 디렉토리에 아래와 같은 경로와 파일을 생성합니다.
1. module 배포 디렉토리 생성
$JBOSS_HOME/modules 하위에com/tibero/main 디렉토리를 생성합니다.
$ mkdir –p $JBOSS_HOME/modules/com/tibero/main
SQL
복사
2. Tibero JDBC Driver 파일 복사
앞서 생성한 디렉토리 안에 Tibero JDBC Driver파일을 복사해 넣습니다.
$ cp $TB_HOME/client/lib/jar/tibero6-jdbc.jar $JBOSS_HOME/modules/com/tibero/main
SQL
복사
3. module.xml 파일 작성
디렉토리 안에 다음과 같이 module.xml 파일을 생성합니다.
<module xmlns="urn:jboss:module:1.0" name="com.tibero">
<resources>
<resource-root path="tibero6-jdbc.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
</dependencies>
</module>
SQL
복사
이 때 module 의 name은 디렉토리 경로와 동일한 구조(com.tibero)로 작성해야 합니다.
JBoss 서버 설정파일 수정
서버 설정 파일에 DataSource를 추가합니다.
본 테스트를 위해 standalone server를 사용하였으므로 $JBOSS_HOME/standalone/configuration/standalone.xml 파일을 수정합니다.
Domain 환경을 사용 중이라면 $JBOSS_HOME/domain/configuration/domain.xml 파일을 수정합니다.
<?xml version='1.0' encoding='UTF-8'?>
<server xmlns="urn:jboss:domain:1.2">
<management>
-- 중 략 --
</management>
<profile>
<subsystem xmlns="urn:jboss:domain:logging:1.1">
-- 중 략 --
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<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-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
</profile>
<socket-binding-group
name="standard-sockets"
default-interface="public"
port-offset="${jboss.socket.binding.port-offset:0}">
-- 중 략 --
</socket-binding-group>
</server>
SQL
복사
파란색으로 표시된 driver name을 동일하게(tibero) 설정하고 빨간색으로 표시된 module 은 ‘3. module.xml 파일 작성’에서 생성한 module name(com.tibero)과 동일하게 설정합니다.
완료 후 JBoss 를 기동하면 아래와 같이 JDBC 드라이버가 디플로이 되는 것을 확인 할 수 있습니다.