JEUS 설정 파일

본 부록에서는 JEUS 설정 파일인 domain.xml의 내용과 항목에 대해서 설명한다.

1. 개요

OpenFrame GW를 JEUS와 연결하기 위해서 다음의 경로에 있는 domain.xml에 서버와 리소스 정보를 설정해야 한다.

${JEUS_HOME}/domains/<domain_name>/config/

2. 서버 추가

domain.xml의 <server> 태그에 OpenFrame GW가 설치되는 서버의 정보를 설정한다.

<server>
     <lifecycle-invocation>
            <class-name>com.tmax.ofgw.Main</class-name>
            <invocation>
               <invocation-method>
                  <method-name>init</method-name>
               </invocation-method>
               <invocation-type>READY</invocation-type>
            </invocation>
     </lifecycle-invocation>
     <lifecycle-invocation>
            <class-name>com.tmax.ofgw.Main</class-name>
            <invocation>
               <invocation-method>
                  <method-name>shutdown</method-name>
               </invocation-method>
               <invocation-type>BEFORE_UNDEPLOY</invocation-type>
            </invocation>
         </lifecycle-invocation>

     <data-sources>
          <data-source>ds1</data-source>
     </data-sources>
</server>

다음은 각 태그에 대한 설명이다.

항목 설명

<lifecycle-invocation>

도메인의 모든 서버에 각종 Lifecycle 이벤트를 지정할 수 있다.

<invocation-method>

Invocation에 사용될 메소드를 지정한다.

<invocation-type>

메소드가 호출되는 시점을 지정한다.

  • READY : 서버가 시작되고 등록된 애플리케이션이 디플로이된 후 서비스가 준비된 시점이다.

  • BEFORE_UNDEPLOY : 서버가 시작되고 등록된 애플리케이션이 디플로이되기 전의 시점이다.

<data-sources>

서버에서 사용 가능한 데이터소스를 지정한다.

3. 리소스 추가

domain.xml의 <resources> 태그에 OpenFrame GW가 사용하는 리소스 정보를 설정한다.

</servers>
...
<resources>
<data-source>
  <database>
    <data-source-id>ds1</data-source-id>
     <export-name>ds1</export-name>
     <data-source-class-name>com.tmax.tibero.jdbc.ext.TbConnectionPoolDataSource
     </data-source-class-name>
     <data-source-type>ConnectionPoolDataSource</data-source-type>
     <vendor>tibero</vendor>
     <server-name>192.168.33.225</server-name>
     <port-number>7629</port-number>
     <database-name>TVSAM</database-name>
     <user>tibero</user>
     <password>tmax</password>
     <login-timeout>0</login-timeout>
     <auto-commit>DRIVER</auto-commit>
     <stmt-query-timeout>0</stmt-query-timeout>
     <pool-destroy-timeout>10000</pool-destroy-timeout>
     <support-xa-emulation>false</support-xa-emulation>
     <connection-pool>
        <pooling>
           <min>2</min>
           <max>30</max>
           <step>1</step>
           <period>3600000</period>
        </pooling>
        <wait-free-connection>
           <enable-wait>false</enable-wait>
           <wait-time>10000</wait-time>
        </wait-free-connection>
        <max-use-count>0</max-use-count>
        <dba-timeout>-1</dba-timeout>
        <stmt-caching-size>-1</stmt-caching-size>
        <stmt-fetch-size>-1</stmt-fetch-size>
        <connection-trace>
           <enabled>false</enabled>
           <get-connection-trace>true</get-connection-trace>
           <auto-commit-trace>false</auto-commit-trace>
        </connection-trace>
        <use-sql-trace>false</use-sql-trace>
        <keep-connection-handle-open>false</keep-connection-handle-open>
     </connection-pool>
  </database>
  </data-source>
</resources>
...
</domain>

다음은 각 태그에 대한 설명이다.

항목 설명

<data-source-id>

데이터소스의 ID를 설정한다. <server>에 지정한 <data-source>와 동일하게 지정한다.

<export-name>

데이터소스의 JNDI이름을 설정한다. 설정하지 않은 경우 데이터소스의 ID를 JNDI 이름으로 사용한다. 해당 값이 OpenFrame GW의 설정 파일(ofgw.properties)의 datasource.name으로 동일하게 지정한다.

<data-source-class-name>

JDBC 드라이버 데이터소스 클래스의 이름을 설정한다. 패키지 이름을 포함하는 완전한 형태로 설정한다.

<data-source-type>

데이터소스의 타입을 설정한다.

<vendor>

JDBC 드라이버 벤더의 이름을 설정한다.

<server-name>

DB가 실행되는 호스트 이름 또는 IP를 설정한다.

<port-number>

DB Listener의 포트 번호를 설정한다.

<database-name>

DB의 이름을 설정한다.

<user>

DB 사용자 ID를 설정한다.

<password>

DB 사용자 암호를 설정한다.

설정에 대한 자세한 내용은 "JEUS XML Reference"를 참고한다.