공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,161회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
105 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 39
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

139 0
작성자 : 미들웨어 24/03/07
102 Middleware 미들웨어 아이디로 검색 전체게시물 02-20 335
(AI-2) Chat-GPT 4All - 허깅페이스 & LLM 국내 인기순위 (Open Ko-LLM LeaderBoard)

카테고리 : Middleware

335 0
작성자 : 미들웨어 24/02/20
101 Middleware 미들웨어 아이디로 검색 전체게시물 02-06 362
(AI-1) Chat-GPT 4All - PC 설치 방법

카테고리 : Middleware

362 0
작성자 : 미들웨어 24/02/06
100 Middleware 미들웨어 아이디로 검색 전체게시물 01-19 192
(오픈소스 활용-26) scouter 2.22 에서 Weblogic14 모니터링 등록 중 이슈 조치방법

카테고리 : Middleware

192 0
작성자 : 미들웨어 24/01/19
99 Middleware 미들웨어 아이디로 검색 전체게시물 01-06 288
(오픈소스 활용-25) scouter 2.22 에서 JEUS8 모니터링 등록 하는 방법

카테고리 : Middleware

288 0
작성자 : 미들웨어 24/01/06
98 Middleware 미들웨어 아이디로 검색 전체게시물 12-22 264
(오픈소스 활용-24) 리눅스 java, python 우선순위 설정방법 - (update-alternatives 명령어)

카테고리 : Middleware

264 0
작성자 : 미들웨어 23/12/22
97 Middleware 미들웨어 아이디로 검색 전체게시물 12-07 498
(Apache) Apache 2.4.37 & Weblogic-14 연동방법 (mod_wl_24.so 활용)

카테고리 : Middleware

498 0
작성자 : 미들웨어 23/12/07
96 Middleware 미들웨어 아이디로 검색 전체게시물 11-23 865
(Tmax) JEUS 21 다운로드 및 Master 설치 및 기동해보기

카테고리 : Middleware

865 0
작성자 : 미들웨어 23/11/23
Total 105건
게시물 검색

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