기술 정보
home
채널 소개
home

JBoss 7.x 연동 방법

문서 유형
기술 정보
분야
인터페이스/연동
키워드
JBoss
datasource
1 more property

개요

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 드라이버가 디플로이 되는 것을 확인 할 수 있습니다.