공유할 서비스 선택

TECH


TECH

Middleware (Migration) Weblogic으로 마이그레이션 방법 -2 (5~8번)

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 738회 좋아요 0회 작성일 22-11-21 09:04

본문

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

 

Weblogic으로 마이그레이션 방법 정리 -1에 이어서 2를 정리해봤습니다. 

1~4번은 지난 정리-1에 있으니 5번부터 진행하겠습니다. 

 

 

 

5. JNDI 호출 로직 관련

INITIAL_CONTEXT_FACTORY를 정의하여 JNDI 자원을 호출하는 경우로직 수정 필요

Context ctx = null;

Hashtable ht = new Hashtable();

ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory”);

// ht.put(Context.URL_PKG_PREFIXES, “xxx.xxx.xxx.xxx”);  // 삭제

ht.put(Context.PROVIDER_URL, “<WebLogic AdminServer URL>”);  // ex> t3://WebLogic_Server:7001

// ht.put(Context.SECURITY_PRINCIPAL, “<username>”);   // 삭제 및 이후 필요시 입력

// ht.put(Context.SECURITY_CREDENTIALS, “<password>”);   // 삭제 및 필요시 입력

ctx = new InitialContext(ht); 

 

 


6. Self-turning 설정 사용 여부 확인

weblogic 은 기본적으로 self-turning을 적용합니다. 

셀프 튜닝을 원하지 않는 경우, Execute Thread 모델 사용을 config.xml에서 정의 (태그 위치 주의. listen-port 바로 위에 위치 )

 [Execute Thread 모델 사용]

<server>

    <name>myserver</name>

    <execute-queue>

        <name>default</name>

        <thread-count>100</thread-count>

    </execute-queue>

    <use81-style-execute-queues>true</use81-style-execute-queues>

    <listen-address/>

</server>

 

 


7. Package 충돌시

WEB-INF/lib 우선 적용시 라이브러리 충돌이 발생되는 경우해당 라이브러리를 포함하는 jar 파일을 명시적으로 지정 후 사용 가능.

 [특정 package 우선 적용]

<weblogic-web-app>

    <container-descriptor>

        <show-archived-real-path-enabled>true</show-archived-real-path-enabled>

        <prefer-web-inf-classes>false</prefer-web-inf-classes>

        <prefer-application-packages>
            <!– 
충돌이 발생되는 package 선언 -->

            <package-name>net.sf.cglib.*</package-name>

        </prefer-application-packages>   

    </container-descriptor>

</weblogic-web-app>


ClassNotFoundException
해당 class 파일이 없는 것으로 WEB-INF/lib 및 WEB-INF/classes 에 해당 클래스 파일을 업로드.

ClassCastException
해당 class 파일에 대해서 다른 라이브러리 클래스와 구분이 되지 않아서 발생되는 에러. Application에서 명시적 선언이 되도록 수정

 

 


8. WebLogic 라이브러리 우선 순위

WebLogic은 다음과 같은 기본 라이브러리 우선 순위를 가진다.
BootStrap (1순위ß Extensions ß System ClassLoader ß Application

1순위

CLASSPATH 옵션으로 선언 하며기동 스크립트에서 아래와 같이 선언

CLASSPATH={jar1 파일}:{jar2 파일}:{jar3 파일}


2순위

${Domain Home}/lib 디렉토리에 추가

일반적으로 Oracle DB 이외의 DB Connection를 사용시 jdbc 라이브러리 추가 


3순위

Application WEB-INF 디렉토리 이하, lib와 classes에 추가

※ Application WEB-INF/lib 우선 적용를 하면, WebLogic 라이브러리보다 먼저 적용됨.

    (BootStrap -> Extensions -> Application -> System ClassLoader)

 

일단은 이정도인것 같네요..

추가 더 쓸내용이 있으면 업데이트 해두겠습니다.

 

그럼... 열공하세요~

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
198 OS OSworker 아이디로 검색 전체게시물 03-24 52
RHEL7 to RHEL8 leapp으로 마이그레이션 하는 방법에 대해~

카테고리 : OS

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

카테고리 : Middleware

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

카테고리 : OS

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

카테고리 : Middleware

82 0
작성자 : 미들웨어 24/03/07
194 OS OSworker 아이디로 검색 전체게시물 02-28 153
RHEL8부터는 네트워크 본딩을 구성하려면 nmcli 유틸리티를 사용해야 합니다. 레드햇 권고입니다.

카테고리 : OS

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

카테고리 : Middleware

197 0
작성자 : 미들웨어 24/02/20
192 OS OSworker 아이디로 검색 전체게시물 02-19 258
[질문] free 메모리에서 Used가 너무 높게 나오는데, ps 명령어에는 사용율이 없습니다.

카테고리 : OS

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

카테고리 : Middleware

259 0
작성자 : 미들웨어 24/02/06
190 OS OSworker 아이디로 검색 전체게시물 02-05 329
1월31일에 발표된 보안취약점 CVE-2024-21626에 대해 알아보겠습니다.

카테고리 : OS

329 0
작성자 : OSworker 24/02/05
189 OS OSworker 아이디로 검색 전체게시물 01-31 309
OS 백업 아직도 3rd part 사용하시나요? 이제는 OS 에 포함된 ReaR 사용해보세요~!

카테고리 : OS

309 0
작성자 : OSworker 24/01/31
Total 198건
게시물 검색

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