반응형


* deploy 경로
WebApp/deploy/프로젝트명.war

* DB 설정 추가하기 ( standalone.xml  파일 )
  => standalone.xml  파일에서 DB설정 추가
- 경로 : /JBOSS/domains/프로젝트명/configuration/standalone.xml
- <datasources> 에 하단 내용 추가

(오라클 기준)

<datasource jndi-name="java:/jdbc/tb" pool-name="tb" enabled="true" use-java-context="true">
   <connection-url>jdbc:oracle:thin:@192.168.200.119:1521:XE</connection-url>
   <driver>oracle</driver>
   <pool>
     <min-pool-size>10</min-pool-size>
     <max-pool-size>15</max-pool-size>
     <prefill>true</prefill>
   </pool>
   <security>
     <user-name>tb</user-name>
     <password>1234</password>
   </security>
   <validation>
     <check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>
     <validate-on-match>false</validate-on-match>
     <background-validation>true</background-validation>
     <background-validation-millis>10000</background-validation-millis>
     <use-fast-fail>false</use-fast-fail>
   </validation>
     <statement>
     <prepared-statement-cache-size>100</prepared-statement-cache-size>
     <share-prepared-statements>true</share-prepared-statements>
   </statement>
</datasource>

 

 -- <Drivers> 에 추가

(오라클 기준)

<driver name="oracle" module="com.oracle">
   <driver-class>oracle.jdbc.OracleDriver</driver-class>
</driver>



* 오라클 드라이버 추가

/JBOSS/jboss-eap-7.4/modules/system/layers/base/com/ 

위 경로를 보면 다양한 DB연결 api들이 있다. 해당 경로에 oracle 폴더가 있는지 확인하고 없다면 /oracle/main/ 추가.

ojdbc 등 DB접속에 필요한 파일을 복사해 넣고, 넣은 파일들을 기준으로 

동일 폴더에 module.xml 파일 생성 후 하단 내용 추가.

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.oracle">
    <resources>
	     <resource-root path="ojdbc6-11.2.0.3.jar" />
	     <resource-root path="ojdbc8-19.8.0.0.jar" />
         <resource-root path="orai18n-19.3.0.0.jar" />
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>

resource-root 부분을 파일에 맞게 수정


* Web.xml
경로 : 프로젝트 소스 내 /WEB-INF/web.xml 파일 수정

<resource-ref>
    <description>Datasource Contents Server</description>
    <res-ref-name>jdbc/tb</res-ref-name> <!-- JNDI 명 -->
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>



* jboss-web.xml 
경로 : 프로젝트 소스 내 /WEB-INF/jboss-web.xml
jboss-web.xml  수정. (없으면 생성)

<!DOCTYPE jboss-web PUBLIC
   "-//JBoss//DTD Web Application 5.0//EN"
   "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">
   
<jboss-web> 
    <resource-ref>
        <res-ref-name>jdbc/jdbc/tb</res-ref-name>
        <jndi-name>java:/jdbc/tb</jndi-name> <!-- standalone.xml 파일의 JNDI-NAME -->
    </resource-ref>
</jboss-web>

 

반응형

+ Recent posts