디렉토리 확인 및 설치
$BXM_HOME 디렉토리가 정상적으로 생성 되어 있고, 소유자가 bxm으로 되어 있는지 확인한 후, 압축 해제된 03_Server 디렉토리에 있는 bxm*.tar 파일을 $BXM_HOME으로 옮기거나 업로드 한다.
bxm*.tar 파일을 압축 해제 후 생성되는 bxm 디렉토리안의 내용물을 $BXM_HOME으로 옮긴다.
-
설치 파일의 주요 디렉토리 목록은 다음과 같다.
XM 디렉토리 구조 level 1 level 2 level 3 비고 $BXM_HOME
lib
bxm
BXM 제공 라이브러리
deps
BXM 의존 라이브러리
ext
프로젝트에서 자체적으로 사용하는 확장 라이브러리 (BXM에서 제공하지 않는 라이브러리)
jta
Transaction Manager인 Atomikos에서 사용하는 라이브러리
apps
admin
Web Admin에서 사용하는 BXM 어플리케이션 Home 디렉토리
online
온라인 인스턴스에서 사용하는 BXM 어플리케이션 Home 디렉토리
batch
배치 인스턴스에서 사용하는 BXM 어플리케이션 Home 디렉토리
logs
admin
Web Admin의 로그 디렉토리
online
온라인 인스턴스의 로그 디렉토리
batch
배치의 로그 디렉토리
online
serviceEndpoint
온라인 인스턴스용 service endpoint
batch
batchServiceEndpoint
온디맨드 배치 인스턴스용 service endpoint
config
배치 환경 디렉토리
bin
배치 실행스크립트 디렉토리
admin
bxmAdmin
Web Admin service endpoint
bin
Web Admin 실행스크립트 디렉토리
-
BXM에서 제공하는 라이브러리는 다음과 같다.
-
위치 : $BXM_HOME/lib/bxm
디렉토리상의 실제 파일 명은 아래 BXM 라이브러리 이름에 버전명을 붙인 것이다.
예) bxm-batch.jar → bxm-batch-5.0.0.jar
예) bx-fwc-common.jar → bx-fwc-common-1.0.0.jar
BXM 라이브러리 리스트 라이브러리 이름 기능 비고 bxm-batch.jar
BXM 배치
bxm-batch-daemon.jar
BXM 배치 데몬
bxm-cache.jar
BXM 캐시
bxm-container.jar
BXM Container
bxm-context.jar
BXM을 위한 mybatis, spring context
bxm-service-endpoint.jar
온라인 인스턴스 service endpoint
bxm-sql-gsp-parser.jar
DBIO SQL분석 parser
bxm-jmx-client.jar
JMX 통신
bxm-protoc.jar
protoc 지원 라이브러리
프레임워크 공통 라이브러리 리스트 라이브러리 이름 기능 비고 bx-fwc-common.jar
프레임워크 공통
bx-fwc-common-log.jar
프레임워크 Log 공통
bx-fwc-omm-common.jar
IO 공통
bx-fwc-omm-marshaller.jar
IO Marshaller
BXM 확장 라이브러리 리스트 라이브러리 이름 기능 비고 bxm-batch-default-extension.jar
BXM 배치 기본 확장 라이브러리
bxm-default-extension.jar
BXM 기본 확장 라이브러리
bxm-cache-default-extension.jar
BXM 캐시 기본 확장 라이브러리
-
-
BXM에서 의존성을 가지는 라이브러리는 다음과 같다.
-
위치 : $BXM_HOME/lib/deps
라이브러리 이름 비고 antlr4-runtime-4.13.1.jar
asm-9.7.jar
asm-analysis-9.7.jar
asm-commons-9.7.jar
asm-tree-9.7.jar
asm-util-9.7.jar
aspectjrt-1.9.22.jar
aspectjweaver-1.9.22.jar
com.springsource.com.ctc.wstx-3.2.7.jar
commons-codec-1.16.1.jar
commons-collections4-4.4.jar
commons-dbcp2-2.8.0.jar
commons-exec-1.4.0.jar
commons-fileupload-1.5.jar
commons-io-2.16.1.jar
commons-lang3-3.14.jar
commons-pool-1.6.jar
commons-pool2-2.8.0.jar
commons-validator-1.8.0.jar
gsp-1.9.4.2.jar
httpclient-4.5.14.jar
httpcore-4.4.16.jar
httpmime-4.5.14.jar
jackson-annotations-2.17.0.jar
jackson-core-2.17.0.jar
jackson-databind-2.17.0.jar
jakarta.activation-api-1.2.2.jar
javax.annotation-api-1.3.2.jar
javax.batch-api-1.0.1.jar
javax.jms-api-2.0.1.jar
javax.servlet-api-4.0.1.jar
javax.transaction-api-1.3.jar
jcl-over-slf4j-1.7.36.jar
jettison-1.5.4.jar
logback-classic-1.2.13.jar
logback-core-1.2.13.jar
micrometer-core-1.12.5.jar
mybatis-3.5.16.jar
mybatis-spring-2.1.0.jar
mybatis-velocity-2.1.2.jar
protobuf-java-3.25.3.jar
slf4j-api-1.7.36.jar
spring-aop-5.3.34.jar
spring-aspects-5.3.34.jar
spring-batch-core-4.3.10.jar
spring-batch-infrastructure-4.3.10.jar
spring-batch-integration-4.3.10.jar
spring-beans-5.3.34.jar
spring-context-5.3.34.jar
spring-context-indexer-5.3.34.jar
spring-context-support-5.3.34.jar
spring-core-5.3.34.jar
spring-expression-5.3.34.jar
spring-instrument-5.3.34.jar
spring-jdbc-5.3.34.jar
spring-jms-5.3.34.jar
spring-messaging-5.3.34.jar
spring-orm-5.3.34.jar
spring-oxm-5.3.34.jar
spring-retry-1.3.4.jar
spring-tx-5.3.34.jar
spring-web-5.3.34.jar
spring-webflux-5.3.34.jar
spring-webmvc-5.3.34.jar
spring-websocket-5.3.34.jar
spring-ws-core-3.1.8.jar
spring-ws-security-3.1.8.jar
spring-ws-support-3.1.8.jar
spring-xml-3.1.8.jar
stax-utils-20070216.jar
velocity-engine-core-2.3.jar
xstream-1.4.20.jar
-
-
BXM 의존 라이브러리 - Transaction manager관련 라이브러리 (Tomcat 전용)
-
Tomcat에서는 Transaction manager를 자체적으로 제공하지 않으므로 atomikos를 Transaction manager로 사용한다.
-
위치 : $BXM_HOME/lib/jta
BXM 의존 라이브러리(Transaction manager) 리스트 라이브러리 이름 비고 atomikos-integration-extension-3.7.2.jar
atomikos-util-4.0.6.jar
transactions-4.0.6.jar
transactions-api-4.0.6.jar
transactions-jdbc-4.0.6.jar
transactions-jms-4.0.6.jar
transactions-jndi-provider-4.0.6.jar
transactions-jta-4.0.6.jar
-
-
BXM 확장 라이브러리
-
BXM 기능 확장을 위한 커스터마이징 라이브러리
-
사용자가 사용하는 JDBC driver나 솔루션의 라이브러리
-
위치 : $BXM_HOME/lib/ext
-
-
BXM 배치 실행스크립트
-
일반 배치, 데몬, 데몬 배치 를 실행하기 위한 Shell 스크립트
-
위치 : $BXM_HOME/batch/bin
BXM 배치 실행스크립트 리스트 Shell 스크립트 이름 설명 runJob.sh
일반 배치를 실행하기 위한 Shell 스크립트
executeJob.sh
runJob.sh 을 Wrapping한 Shell 스크립트로, Job
Scheduler와 연계 및 커스터마이징 처리하기 위해 제공runDaemon.sh
Web Admin을 통한 배치 실행이나, 로그를 보기위한 데몬을
구동하기 위한 Shell 스크립트daemonBatchMng.sh
데몬 배치를 관리하기 위한 데몬을 구동하기 위한 Shell
스크립트startDaemonBatch.sh
데몬 배치를 구동하기 위한 Shell 스크립트
stopDaemonBatch.sh
데몬 배치를 중지하기 위한 Shell 스크립트
-