공유할 서비스 선택

TECH


TECH

Middleware (JBoss & Wildfly) wildfly 모듈 빌드하는 방법 (mvn package)

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 92회 좋아요 0회 작성일 21-12-20 16:11

본문

안녕하세요 "미들웨어" 입니다. 

 

wildfly 는 오픈소스인 만큼 제공되는 모듈외에 추가로 필요한 모듈은 직접 업그레이드 작업을 진행해야 합니다.

이번에는 wildfly에서 모듈을 직접 업그레이드 하는 방법에 대해 가이드를 진행해 보겠습니다.

wildfly-13.0.0.Final 을 사용할때 실제 진행했던 내용을 정리해 봤습니다. 

 

# 이슈

이슈는 EJB 연동 사용시 사용량이 많으면 메모리 반환이 안되는 이슈를 확인했습니다.

관련된 모듈은 transaction-client-1.1.2 인데, 아직 정식으로 1.1.3 버전이 출시되지 않았네요.

그래서 모듈을 직접 빌드해봤습니다.

 

# 진행 방법

Java 기반 Wildfly 모듈 빌드 방법 부터 진행하겠습니다.


이 가이드는 Wildfly 를 사용하는데 패치 적용 및 빌드 방법에 대해 가이드 합니다. 
공식 빌드 버전이 있는 경우 해당 패치를 적용하면 되지만 전체 적용이 어려운 경우 일부 모듈을 다운로드 또는 빌드하여 적용해야 합니다.



1. 대상 모듈 선정


작업을 하기에 앞서 패치가 되는 대상을 찾습니다


2. 이슈 사항 확인
패치가 필요한 이슈를 가능하면 모아둬야 합니다.
또한 패치가 필요한 모듈명과 버전을 비교합니다
ex) https://issues.jboss.org/browse/WFTC-52

2f8d48fe8b275ce0c581590a7c05f0cf_1639984420_8492.png
 


3. 현재 버전의 모듈 버전 찾기

사용하고 있는 wildfly 버전을 확인 한다음 아래 링크에서 현재 적용된 버전 이후 update가 되었는지 확인작업 

URL : https://mvnrepository.com/artifact/org.wildfly.bom/wildfly

2f8d48fe8b275ce0c581590a7c05f0cf_1639984373_7871.png
 

- 사용중인 모듈 위치 확인
Wildfly 디렉토리에 사용하고 있는 모듈을 확인 할 수 있습니다.
경로 : /wildfly-13.0.0.Final/modules/system/layers/base/org/wildfly

- 대상 모듈 확인
이번에 작업에 필요한 모듈인 transaction-client-1.1.2 모듈은 아래 경로에 가면 확인 할 수 있습니다.
경로 : /wildfly-13.0.0.Final/modules/system/layers/base/org/wildfly/transaction/client/main


4. 소스 위치 찾기

 

버그 또는 패치가 필요한 모듈을 찾아야 합니다.

github 에서 source 찾기

ex) Transaction Client Module 모듈이 필요한경우 아래 url에서 확인 가능하며, github 에서 source를 확인 할 수 있습니다.

URL : https://github.com/wildfly/wildfly-transaction-client/tree/1.1

2f8d48fe8b275ce0c581590a7c05f0cf_1639984327_2236.png


5. scourcetree 새로만들기

- scourcetree 만드는 경로
clone or download 를 클릭 -> git에서 사용할 URL 주소를 복사 -> sourcrTree 새로만들기 -> URL에서 복제를 통해 소스를 받는다. 

 

- MAC 사용자일 경우
git clone 
https://github.com/wildfly/wildfly-transaction-client.git 명령어를 통해 source를 직접 다운로드 받을 수 있습니다.

- 아래처럼 인터넷으로 직접 다운로드 받으셔도 됩니다.

2f8d48fe8b275ce0c581590a7c05f0cf_1639984501_2501.png 

- 소스 package (*.jar만들기)
source 에서 터미널 실행 후 해당 경로에서 maven 을 실행합니다


- 1.1 버전으로 업그레이드 되는 버전을 확인 

- maven 설치
mac 일 경우 maven이 설치되 있어야 하는데, 설치 안되있을 경우 brew install maven 을 통해 maven을 설치


- mvn package 수행 (*.jar 생성)


명령어를 실행 후 성공적인 build가 되면 BUILD SUCCESS 메세지를 확인 할 수 있습니다.

mvn package

- 모듈 생성 확인 (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 를 통해서 새로운 모듈을 빌드해서 사용한다고 생각하면 됩니다.
이렇게 하면, 필요한 모듈만 업그레이드를 할 수 있으므로 사용시 좀 더 편리하게 사용 할 수 있습니다.

 

이번 가이드는 여기서 마치겠습니다.
열공하세요~~~ 감사합니다.

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
108 Middleware 미들웨어 아이디로 검색 전체게시물 01-19 3
(weblogic 활용) Weblogic 14c 다운로드 & Xming 으로 리눅스에서 GUI 실행, 콘솔 접속 가이드

카테고리 : Middleware

3 0
작성자 : 미들웨어 22/01/19
107 Middleware 미들웨어 아이디로 검색 전체게시물 01-05 50
(docker) Oracle Cloud (OCI) VM서버에서 Docker 설치하기

카테고리 : Middleware

50 0
작성자 : 미들웨어 22/01/05
열람중 Middleware 미들웨어 아이디로 검색 전체게시물 12-20 93
열람중
(JBoss & Wildfly) wildfly 모듈 빌드하는 방법 (mvn package)

카테고리 : Middleware

93 0
작성자 : 미들웨어 21/12/20
105 Middleware 미들웨어 아이디로 검색 전체게시물 12-06 94
(JBoss & Wildfly) JBoss 마이그레이션 툴 "RHAMT" 5.2.0 다운로드 및 설치 방법

카테고리 : Middleware

94 0
작성자 : 미들웨어 21/12/06
104 Middleware 미들웨어 아이디로 검색 전체게시물 11-26 118
(JBoss & Wildfly) 관리 콘솔 모니터링 기능 설명 (CLI모드, 웹콘솔)

카테고리 : Middleware

118 0
작성자 : 미들웨어 21/11/26
103 Middleware 미들웨어 아이디로 검색 전체게시물 11-19 123
(JBoss & Wildfly) CJMX란? 사용방법 가이드 (Code Cache 불러오기)

카테고리 : Middleware

123 0
작성자 : 미들웨어 21/11/19
102 ETC Leesangwoo 아이디로 검색 전체게시물 11-12 151
[ MariaDB ] MariaDB 상태확인 및 점검

카테고리 : ETC

151 0
작성자 : Leesangwoo 21/11/12
101 Middleware 미들웨어 아이디로 검색 전체게시물 11-08 202
(Tomcat) tomcat 9 스크립트 공유 (setenv.sh / kill.sh / memory_dump.sh / tail.sh / startup.sh / shutdown.sh)

카테고리 : Middleware

202 0
작성자 : 미들웨어 21/11/08
100 OS LeeHyongDong 아이디로 검색 전체게시물 10-20 230
[Linux] NFS 동작 아키텍쳐 및 포트 변경

카테고리 : OS

230 0
작성자 : LeeHyongDong 21/10/20
99 Middleware 미들웨어 아이디로 검색 전체게시물 10-20 144
(Kubernetes-5) 신규VM 생성, kubectl 설치 후 접속 방법

카테고리 : Middleware

144 0
작성자 : 미들웨어 21/10/20
Total 108건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top