Middleware (JBoss & Wildfly) wildfly 모듈 빌드하는 방법 (mvn package)
페이지 정보
작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 2,073회 좋아요 0회 작성일 21-12-20 16:11본문
안녕하세요 "미들웨어" 입니다.
wildfly 는 오픈소스인 만큼 제공되는 모듈외에 추가로 필요한 모듈은 직접 업그레이드 작업을 진행해야 합니다.
이번에는 wildfly에서 모듈을 직접 업그레이드 하는 방법에 대해 가이드를 진행해 보겠습니다.
wildfly-13.0.0.Final 을 사용할때 실제 진행했던 내용을 정리해 봤습니다.
# 이슈
이슈는 EJB 연동 사용시 사용량이 많으면 메모리 반환이 안되는 이슈를 확인했습니다.
관련된 모듈은 transaction-client-1.1.2 인데, 아직 정식으로 1.1.3 버전이 출시되지 않았네요.
그래서 모듈을 직접 빌드해봤습니다.
# 진행 방법
Java 기반 Wildfly 모듈 빌드 방법 부터 진행하겠습니다.
작업을 하기에 앞서 패치가 되는 대상을 찾습니다
2. 이슈 사항 확인
패치가 필요한 이슈를 가능하면 모아둬야 합니다.
또한 패치가 필요한 모듈명과 버전을 비교합니다
ex) https://issues.jboss.org/browse/WFTC-52
사용하고 있는 wildfly 버전을 확인 한다음 아래 링크에서 현재 적용된 버전 이후 update가 되었는지 확인작업
URL : https://mvnrepository.com/artifact/org.wildfly.bom/wildfly
Wildfly 디렉토리에 사용하고 있는 모듈을 확인 할 수 있습니다.
경로 : /wildfly-13.0.0.Final/modules/system/layers/base/org/wildfly
경로 : /wildfly-13.0.0.Final/modules/system/layers/base/org/wildfly/transaction/client/main
버그 또는 패치가 필요한 모듈을 찾아야 합니다.
ex) Transaction Client Module 모듈이 필요한경우 아래 url에서 확인 가능하며, github 에서 source를 확인 할 수 있습니다.
URL : https://github.com/wildfly/wildfly-transaction-client/tree/1.1
5. scourcetree 새로만들기
- MAC 사용자일 경우
git clone https://github.com/wildfly/wildfly-transaction-client.git 명령어를 통해 source를 직접 다운로드 받을 수 있습니다.
- 아래처럼 인터넷으로 직접 다운로드 받으셔도 됩니다.
- 소스 package (*.jar만들기)
source 에서 터미널 실행 후 해당 경로에서 maven 을 실행합니다
- 1.1 버전으로 업그레이드 되는 버전을 확인
- maven 설치
mac 일 경우 maven이 설치되 있어야 하는데, 설치 안되있을 경우 brew install maven 을 통해 maven을 설치
- mvn package 수행 (*.jar 생성)
- 모듈 생성 확인 (wildfly-transaction-client-1.1.3.Final-SNAPSHOT.jar)
/wildfly-transaction-client/target 폴더 안에 생성된 wildfly-transaction-client-1.1.3.Final-SNAPSHOT.jar 파일을 확인 할 수 있다.
마지막으로 완성된 *.jar 파일을 사용하면 됩니다.
조금 복잡하고 생소할 수 있지만, mvn package 를 통해서 새로운 모듈을 빌드해서 사용한다고 생각하면 됩니다.
이렇게 하면, 필요한 모듈만 업그레이드를 할 수 있으므로 사용시 좀 더 편리하게 사용 할 수 있습니다.
이번 가이드는 여기서 마치겠습니다.
열공하세요~~~ 감사합니다.
댓글목록
등록된 댓글이 없습니다.