기술 정보
home
채널 소개
home

JBoss 6.x 이하 연동 방법

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

개요

JBoss 6.x 이하 환경에서의 Tibero 연동을 위해 JDBC Driver 파일을 복사하고 tibero 용 datasource 설정 파일을 생성하는 방법을 설명합니다.
세부 설정 항목에 대한 설명은 생략하며, 자세한 내용은 JBoss 공식 문서 또는 RedHat 커뮤니티를 참고해주시기 바랍니다.
참고
아래와 같은 환경에서 테스트를 진행하였습니다.
OS : Linux kernel 2.6 (CentOS 6.5)
JDK : Oracle JDK 1.7
JBoss : JBoss AS 6.1.0 (standard instance)

방법

Tibero JDBC Driver 파일 복사

Instance의 lib 디렉토리($JBOSS_HOME/server/<Instance>/lib) 안에 Tibero JDBC Driver 파일을 복사합니다.
$ cp $TB_HOME/client/lib/jar/tibero6-jdbc.jar $JBOSS_HOME/server/standard/lib/
SQL
복사

Datasource 설정 파일 작성

Instance의 deploy 디렉토리($JOSS_HOME/server/standard/deploy)에 Tibero-ds.xml 파일을 생성합니다.
<?xml version="1.0" encoding="UTF-8"?> <datasources> <local-tx-datasource> <jndi-name>TiberoDS</jndi-name> <connection-url>jdbc:tibero:thin:@localhost:8629:tb6</connection-url> <driver-class>com.tmax.tibero.jdbc.TbDriver</driver-class> <user-name>tibero</user-name> <password>tmax</password> <min-pool-size>5</min-pool-size> <max-pool-size>10</max-pool-size> <metadata> <type-mapping>Oracle9i</type-mapping> </metadata> </local-tx-datasource> </datasources>
SQL
복사
완료 후 JBoss 를 기동하면 아래와 같이 Tibero DataSource 가 바인딩 되는 것을 확인 할 수 있습니다.

Tibero 연동 확인

간단한 Web Application 을 JBoss 에 배포하여 Tibero DataSource 통해 DB 정보를 조회하는 테스트를 진행합니다.
참고
Web Application의 JBoss AS 디플로이 방법은 본문에서 다루지 않으며, 관련 정보는 JBoss 홈페이지, 커뮤니티 또는 Red Hat의 기술 문서를 참고하시기 바랍니다.
Web Application 작성
Tibero 에 접속하여 간단하게 sysdate 를 조회하는 jsp 파일을 작성합니다.
JSP 예제 (tbtest.jsp)
<%@ page import="java.sql.*" %> <%@ page import="javax.sql.*" %> <%@ page import="javax.naming.*" %> <% Connection con=null; Statement st=null; ResultSet rs=null; try { InitialContext initCtx = new InitialContext(); DataSource ds = (DataSource) initCtx.lookup("java:/TiberoDS"); con = ds.getConnection(); st = con.createStatement(); rs = st.executeQuery("SELECT sysdate FROM dual;"); while(rs.next()) { out.println(rs.getString(1)); } } catch(Exception e) { out.print("Error!\n"); out.println(e); } finally { if(rs != null) rs.close(); if(st != null) st.close(); if(con != null) con.close(); } %>
SQL
복사