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파일을 복사해서 붙여넣습니다.
$ cp $TB_HOME/client/lib/jar/tibero6-jdbc.jar $JBOSS_HOME/modules/com/ti ero/main
|
1.3 module.xml 파일 작성
1.1에서 생성한 생성한 디렉토리 안에 다음과 같이 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>
|
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 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-datasou ce-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>
|
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.
|
'인터페이스, 연동' 카테고리의 다른 글
[Tibero] Tibero to Altibase DBLink 가이드 (1) (0) | 2023.07.18 |
---|---|
[Tibero] DBLINK 캐릭터셋 관련오류 해결방안 (0) | 2023.07.13 |
[Tibero] Python-Tibero 연동 (2) (0) | 2023.07.12 |
[Tibero] Python-Tibero 연동 (1) (0) | 2023.07.12 |
[Tibero] Tibero-JBoss 연동 방법(2) (0) | 2023.04.07 |