[운영 종료] TmaxTibero Tech Blog

티맥스티베로 공식 블로그는 https://tmaxtibero.blog/ 로 이전되었습니다.

티맥스티베로 공식 블로그 이전 자세히보기

인터페이스, 연동

[Tibero] Tibero-JBoss 연동 방법(1)

TmaxTiberotech 2023. 4. 7. 17:38

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

 

JBoss 기동 시 JDBC 드라이버 배포 화면
그림1. JBoss 기동 시 JDBC 드라이버 배포 화면
 

 

Note!

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