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 연동까지 실무 흐름을 구성했습니다.
반응형