반응형
* 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>
반응형