WAS2010. 12. 20. 18:37

JBOSS의 default 서버를 기본으로 간단하게 JDBC드라이버를 설정하는 방법을 알아보겠습니다.

1. 준비물
- 사용하고자하는 JDBC Driver (sqljdbc.jar, odbc14.jar 등등)
- WEB-INF 디렉토리에 jboss-web.xml
- JBOSS 설치 디렉토리의 > docs > examples > jca 디렉토리에서
   연결하고자하는 [DB명]-ds.xml 파일 (예: oracle-ds.xml)

2. Web.xml 의 JDBC 설정

    <resource-ref>
        <res-ref-name>jdbc/TiwazDS</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>

3. jboss-web.xml 설정

    <resource-ref>
        <res-ref-name>jdbc/TiwazDS</res-ref-name>
        <jndi-name>java:/jdbc/TiwazDS</jndi-name>
    </resource-ref>

4. [DB명]-ds.xml 설정
* xml 파일마다 설명과 차이점이 조금씩 있으나 아래와 같이 공톡적으로 적용되는 기본 설정만 하여도 DB 연결이 가능하다.
  <datasources>
      <local-tx-datasource>
          <jndi-name>JNDI 명</jndi-name>
          <connection-url>각각의 JDBC에 맞는 Connection String</connection-url>
          <driver-class>해당 드라이버의 Driver Class</driver-class>
          <user-name>사용자명</user-name>
          <password>비밀번호</password>
          <metadata>
             <type-mapping>DB종류</type-mapping>
          </metadata>
      </local-tx-datasource>
  <datasources>

5. jdbc 파일 설정
  - JBOSS_HOME\server\default\lib 에 JDBC Driver .jar 파일을 복사 한다.
  ** JBOSS 6.0 버젼의 경우 JBOSS_HOME\common\lib
  *만약 인식이 서버에서 인식이 되지 않을 경우 WEB-INF\lib 디렉토리에 포함시킨다.

6. 서버 구동 및 JDBC 연결 확인
 - run.bat 또는 run.sh 를 실행하였을때 아래와 같이 Binding 된것을 확인 할 수 있다.

10:41:22,960 INFO  [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:name=jdbc/TiwazDS,service=DataSourceBinding' to JNDI name 'java:jdbc/TiwazDS'

Posted by Tiwaz