공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,168회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
204 Middleware 미들웨어 아이디로 검색 전체게시물 04-22 16
(오픈소스 활용-28) was에서 T4CConnection (Locked) 발생시 해결방법

카테고리 : Middleware

16 0
작성자 : 미들웨어 24/04/22
203 OS OSworker 아이디로 검색 전체게시물 04-20 29
Diagram, Architect 등 서버의 구성에 대해 그림그리실때 무엇을 사용하시나요?

카테고리 : OS

29 0
작성자 : OSworker 24/04/20
202 OS OSworker 아이디로 검색 전체게시물 04-14 58
[교육] RH174 : Managing CentOS Migrations and RHEL Upgrades

카테고리 : OS

58 0
작성자 : OSworker 24/04/14
201 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 48
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

48 0
작성자 : 미들웨어 24/04/08
200 OS OSworker 아이디로 검색 전체게시물 04-03 779
[보안취약점] XZ유틸즈에서 발견된 백도어 `CVE-2024-3094`

카테고리 : OS

779 0
작성자 : OSworker 24/04/03
199 OS OSworker 아이디로 검색 전체게시물 03-30 105
레드햇 자격증 시험을 집에서~ 원하는 곳에서 볼수있는거 알고계셨나요?

카테고리 : OS

105 0
작성자 : OSworker 24/03/30
198 OS OSworker 아이디로 검색 전체게시물 03-24 175
RHEL7 to RHEL8 leapp으로 마이그레이션 하는 방법에 대해~

카테고리 : OS

175 0
작성자 : OSworker 24/03/24
197 Middleware 미들웨어 아이디로 검색 전체게시물 03-21 112
(오픈소스 활용-27) Redis Cache 란? 활용방법과 다운로드

카테고리 : Middleware

112 0
작성자 : 미들웨어 24/03/21
196 OS OSworker 아이디로 검색 전체게시물 03-17 144
Convert2RHEL를 사용하여 CentOS 7.9 에서 RHEL7.9로 전환해보겠습니다.

카테고리 : OS

144 0
작성자 : OSworker 24/03/17
195 Middleware 미들웨어 아이디로 검색 전체게시물 03-07 147
(weblogic 활용) WebLogic Kubernetes Toolkit-UI (무료) 설치 및 구성가이드

카테고리 : Middleware

147 0
작성자 : 미들웨어 24/03/07
Total 204건
게시물 검색

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