공유할 서비스 선택

TECH


TECH

Middleware (Migration) Weblogic으로 마이그레이션 방법 -1 (1~4번)

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,480회 좋아요 0회 작성일 22-11-07 16:56

본문

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

 

이번장에서는 Weblogic 마이그레이션을 하는 방법에 대해 정리해보도록 하겠습니다.

참고로 JBoss 경우 RedHat 에서 마이그레이션 툴킷 MAT를 제공해주고 있어서 편리하게 레포팅툴처럼 사용 해서 확인 가능합니다.

 

자.. 그럼 원래 예정대로 타 WAS --> Weblogic 으로 마이그레이션을 하려면 어떤 것들을 참고해야 할지 정리해보도록 하겠습니다. 

​오픈소스인 Tomcat, Wildfly --> Weblogic 으로 전환시 고려해야 할 점은 몇가지가 있습니다.

 

 

 

- Weblogic TO-BE 환경구성

388e59008197c4bfa167069fe04b220d_1667807166_8077.png 

 

 

 

- web.xml 외에 weblogic.xml 설정

weblogic.xml은 WEB-INF\ 에서 web.xml 과 함께 있습니다. 

  • web.xml 은 J2EE에 표준하는 기본 설정
  • weblogic.xml 은 Oracle Weblogic에서만 사용되는 옵션
    - weblogic.xml 웹 응용 프로그램에 배포 설명자가 포함되어 있지 않은 경우
    - weblogic.xml WebLogic Server는 배포 설명자 요소의 기본값을 자동으로 선택합니다.

web application 구현시 WAS  weblogic 을 사용시 weblogic.xml 에 설정값을 작성해 둬야 합니다. 

세션값이라든가 RooT 경로라든가, 대부분 설정은 weblogic-web.xml 에서 설정 합니다. 

그럼 weblogic.xml 에는 어떤 설정값들이 들어가는지 확인해보도록 하겠습니다. 

 

- weblogic.xml 설정에는 많은 값들을 설정합니다. 

  관련부분 메뉴얼에서 찾아 링크 걸어드립니다. 

내용이 워낙 많아 일부는 아래 내용처럼 정리해봤습니다. 

필요한 부분은 위에 링크걸어둔 메뉴얼을 참고해서 설정 진행해주세요.

 


1.  weblogix.xml 설정

 "/"  context-root 를 설정하는 방법

 <weblogic-web-app>

       <context-root>/root</context-root>

       <container-descriptor>

             <servlet-reload-check-secs>-1</servlet-reload-check-secs>

       </container-descriptor>

</weblogic-web-app>

 

 

- 캐릭터 값을 설정하는 방법 

 [encodingcharacter 정의]

<weblogic-web-app>

    <jsp-descriptor>

        <encoding>utf-8</encoding>

    </jsp-descriptor>

    <charset-params>

        <input-charset>

            <resource-path>/*</resource-path>

            <java-charset-name>utf-8</java-charset-name>

        </input-charset>

    </charset-params>

</weblogic-web-app>

 

 

2. session 값을 설정 방법

  제 블로그 9장. Weblogic & OHS Cluster Session 구성 및 테스트 참고 해주세요.

 <weblogic-web-app>

       <session-descriptor>

             <!-- 세션 타임 아웃 설정 -->     

             <timeout-secs>3600</timeout-secs>

             <!-- 다른 Application 세션 공유 여부 -->

             <sharing-enabled>false</sharing-enabled>

             <!-- JSESSIONID 정의 -->

             <cookie-name>JSESSIONID</cookie-name>

             <!-- 2차 도메인 세션 공유시 -->

             <cookie-domain>*.example.com</cooke-domain>

            

             <!-- 세션 관리 방법 -->

             <persistent-store-type>replicated_if_clustered</persistent-store-type>

       </session-descriptor>

</weblogic-web-app>




3. 사용중인 jar 라이브러리 확인
tomcat, jboss등 오픈소스에서 사용중이던 jar 파일을 weblogic에 넣을때 우선권이 있는 lib경로에 1차로 넣으시고, 
사용되는 연관된 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>




4. 동일한 java 사용
마이그레이션시 기본적으로 동일한 java을 사용하고 기동 테스트완료 후 이상 없을시 java version을 올리시길 권고합니다.
마이그레이션을 하면서 java version 까지 올리게 되면 어떤것으로 인한 오류가 발생하는지 알수가 없습니다.
동일한 java를 사용하시긴 권고드립니다. 

Application 라이브러리 관련 JAVA 호환성 체크

일부 Application 라이브러리는 Java 8 또는 Java 11에 대한 호환성이 없을 수 있습니다.
Ex) spring 3.x Java 8를 지원하지 않습니다. Java8 사용시 spring 4.x 를 사용해야합니다.

동일 버전 Java 선 테스트 권장
마이그레이션시 기본적으로 동일한 Java을 사용하여 기동 테스트 완료 후 이상 없을시 Java version을 올리는 것을 권고

 

Java 8 호환성 가이드
PermSize / MaxPermSize 삭제 : metaSpaceSize로 대체 (Default : None - 최대 사용)

Java 11 마이그레이션 가이드
java 버전 체크 로직 확인 : Java 8 – 1.8.0.x / Java 11 11.0.x
CMS GC
옵션 삭제 : -Xincgc-XX:+CMSIncrementalMode, -XX:+UseCMSCompactAtFullCollection
                        
-XX:+CMSFullGCsBeforeCompaction, -XX:+UseCMSCollectionPassing.

일단.. 생각나는게 이정도 이긴 한데, 추가로 다음엔 5~8번으로 진행해보겠습니다. 
마이그레이션 하면서 발생된 에러에 대해서 일일히 다 적을 수는 없어서 중요한 포인트만 작성해 봤습니다.

그럼... 열공하세요~

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
144 Middleware 미들웨어 아이디로 검색 전체게시물 03-08 1068
(Monitoring) Jennifer & Slack 연동 구성방법 (이벤트 발생 확인)

카테고리 : Middleware

1,068 0
작성자 : 미들웨어 23/03/08
143 Middleware 미들웨어 아이디로 검색 전체게시물 02-20 1012
Coherence란 무엇인가?

카테고리 : Middleware

1,012 0
작성자 : 미들웨어 23/02/20
142 Middleware 미들웨어 아이디로 검색 전체게시물 02-08 1681
(Tuxedo-1) TP-monitor 란 무엇인가?

카테고리 : Middleware

1,681 0
작성자 : 미들웨어 23/02/08
141 Middleware 미들웨어 아이디로 검색 전체게시물 01-25 496
(weblogic 활용) Weblogic을 마켓에서 구매후 클릭으로 설치 -2

카테고리 : Middleware

496 0
작성자 : 미들웨어 23/01/25
140 Middleware 미들웨어 아이디로 검색 전체게시물 01-12 602
(weblogic 활용) Weblogic을 마켓에서 구매후 클릭으로 설치 -1

카테고리 : Middleware

602 0
작성자 : 미들웨어 23/01/12
139 Middleware 미들웨어 아이디로 검색 전체게시물 12-21 993
(오픈소스 활용-15) DB연동 테스트 샘플jsp (DBtest.jsp)

카테고리 : Middleware

993 0
작성자 : 미들웨어 22/12/21
138 Middleware 미들웨어 아이디로 검색 전체게시물 12-08 646
(JBoss & Wildfly) Wildfly-27 Final 출시(2022-11-09) 소식 공유 & 추가된 신 기능소개

카테고리 : Middleware

646 0
작성자 : 미들웨어 22/12/08
137 Middleware 미들웨어 아이디로 검색 전체게시물 11-21 767
(Migration) Weblogic으로 마이그레이션 방법 -2 (5~8번)

카테고리 : Middleware

767 0
작성자 : 미들웨어 22/11/21
열람중 Middleware 미들웨어 아이디로 검색 전체게시물 11-07 1481
열람중
(Migration) Weblogic으로 마이그레이션 방법 -1 (1~4번)

카테고리 : Middleware

1,481 0
작성자 : 미들웨어 22/11/07
135 Middleware 미들웨어 아이디로 검색 전체게시물 10-20 546
(Oracle Cloud) Oracle Cloud 인스턴스 VM 볼륨 증가시키는 방법

카테고리 : Middleware

546 0
작성자 : 미들웨어 22/10/20
Total 204건
게시물 검색

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