Application Servers & Java

JBoss EAP 데이터소스 구성과 WAR 배포 실습

midworker 2025. 5. 18. 13:25
반응형

JBoss EAP 데이터소스 구성과 WAR 배포 실습

이전 편에서 Undertow 기반 설정(AJP, worker 등)을 마쳤다면, 이제 애플리케이션을 구동하기 위해 데이터소스 설정과 WAR 배포를 구성해야 합니다.
이번 실습에서는 Oracle 및 MySQL 연동용 데이터소스를 CLI로 생성하고, .war 파일을 배포하는 과정을 정리합니다.


✅ JDBC 드라이버 준비

🔹 드라이버 파일 복사

# Oracle
cp ojdbc6.jar /was/eap/modules/system/layers/base/com/oracle/main/

# MySQL
cp mysql-connector-java-5.1.xx.jar /was/eap/modules/system/layers/base/com/mysql/main/

🔹 module.xml 생성 (Oracle 예시)

<module xmlns="urn:jboss:module:1.1" name="com.oracle">
  <resources>
    <resource-root path="ojdbc6.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>

module.xml 위치: 드라이버 jar과 같은 디렉토리


✅ JDBC 데이터소스 생성 (Oracle 예시)

cd /was/eap/bin
./jboss-cli.sh --connect

🔹 드라이버 등록

/subsystem=datasources/jdbc-driver=oracle:add(driver-name=oracle,driver-module-name=com.oracle,driver-class-name=oracle.jdbc.OracleDriver)

🔹 데이터소스 추가

data-source add \
--name=OracleDS \
--jndi-name=java:/jdbc/OracleDS \
--driver-name=oracle \
--connection-url=jdbc:oracle:thin:@192.168.56.101:1521:XE \
--user-name=jboss \
--password=jboss \
--use-ccm=false \
--max-pool-size=30 \
--min-pool-size=10 \
--enabled=true

✅ WAR 파일 배포 실습

🔹 배포 디렉토리 확인

/was/eap/standalone/deployments/

🔹 배포

cp /data/installer/test-webapp.war /was/eap/standalone/deployments/
touch /was/eap/standalone/deployments/test-webapp.war.dodeploy

.dodeploy 파일을 생성하면 자동으로 배포됨


🔹 배포 확인

접속 URL:

http://192.168.56.102:8080/test-webapp/

🔹 로그 확인

tail -f /was/eap/standalone/log/server.log

✅ JNDI 설정 예 (web.xml)

<resource-ref>
  <description>Oracle DB Connection</description>
  <res-ref-name>jdbc/OracleDS</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

✅ 마무리

이번 실습에서는 JBoss에 Oracle/MySQL용 JDBC 드라이버 등록,
CLI 기반 데이터소스 생성, 그리고 .war 파일 배포 및 JNDI 연동까지 실무 흐름을 구성했습니다.

반응형