공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 399회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
130 Middleware 미들웨어 아이디로 검색 전체게시물 08-08 7
(오픈소스 활용-11) "ISTIO"이스티오 - 오픈소스 서비스 메시 플랫폼

카테고리 : Middleware

7 0
작성자 : 미들웨어 22/08/08
129 Middleware 미들웨어 아이디로 검색 전체게시물 07-25 48
(오픈소스 활용-10) GC 분석을 빠르고 간편하게 할 수 있는 GCeasy 소개 합니다

카테고리 : Middleware

48 0
작성자 : 미들웨어 22/07/25
128 ETC Leesangwoo 아이디로 검색 전체게시물 07-22 25
[ mssql ] Centos 8 에서 mssql 설치

카테고리 : ETC

25 0
작성자 : Leesangwoo 22/07/22
127 Middleware 미들웨어 아이디로 검색 전체게시물 07-06 71
(오픈소스 활용-9) Jenkins 활용 방법 추가 정리 (Docker 활용, Tomcat 설치없이 기동, 에러로그등)

카테고리 : Middleware

71 0
작성자 : 미들웨어 22/07/06
126 OS LeeHyongDong 아이디로 검색 전체게시물 07-01 146
[Linux] RHEL 9.0 변경 사항

카테고리 : OS

146 0
작성자 : LeeHyongDong 22/07/01
125 ETC Leesangwoo 아이디로 검색 전체게시물 06-30 76
[ Postgresql ] Postgresql 설치 및 구성

카테고리 : ETC

76 0
작성자 : Leesangwoo 22/06/30
124 ETC Leesangwoo 아이디로 검색 전체게시물 06-29 65
[ MariaDB ] MariaDB InnoDB buffer_pool 설정 및 사용량 확인

카테고리 : ETC

65 0
작성자 : Leesangwoo 22/06/29
123 Middleware 미들웨어 아이디로 검색 전체게시물 06-22 99
(오픈소스 활용-8) Flask 2장 - Flask 구성 및 실행 방법

카테고리 : Middleware

99 0
작성자 : 미들웨어 22/06/22
122 OS LeeHyongDong 아이디로 검색 전체게시물 06-17 210
[Linux] RHEL 8 loopback 인터페이스 IP 설정

카테고리 : OS

210 0
작성자 : LeeHyongDong 22/06/17
121 Middleware 미들웨어 아이디로 검색 전체게시물 06-08 212
(오픈소스 활용-7) Flask 1장 - Flask 설치 및 python (2.7 -> 3.6) 업그레이드 방법

카테고리 : Middleware

212 0
작성자 : 미들웨어 22/06/08
Total 130건
게시물 검색

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