안녕하세요. 미들웨어 입니다.
이번장에서는 Weblogic 마이그레이션을 하는 방법에 대해 정리해보도록 하겠습니다.
참고로 JBoss 경우 RedHat 에서 마이그레이션 툴킷 MAT를 제공해주고 있어서 편리하게 레포팅툴처럼 사용 해서 확인 가능합니다.
자.. 그럼 원래 예정대로 타 WAS --> Weblogic 으로 마이그레이션을 하려면 어떤 것들을 참고해야 할지 정리해보도록 하겠습니다.
오픈소스인 Tomcat, Wildfly --> Weblogic 으로 전환시 고려해야 할 점은 몇가지가 있습니다.
- Weblogic TO-BE 환경구성

- 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> |
- 캐릭터 값을 설정하는 방법
| [encoding 및 character 정의] <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> |
| [특정 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> |
| 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 버전 체크 로직 확인 : Java 8 – 1.8.0.x / Java 11 – 11.0.x CMS GC 옵션 삭제 : -Xincgc, -XX:+CMSIncrementalMode, -XX:+UseCMSCompactAtFullCollection, -XX:+CMSFullGCsBeforeCompaction, -XX:+UseCMSCollectionPassing. |
'Apache Tomcat' 카테고리의 다른 글
| (JBoss & Wildfly) Wildfly-27 Final 출시 소식 공유 & 추가된 신 기능소개 (1) | 2024.10.16 |
|---|---|
| (Migration) Weblogic으로 마이그레이션 방법 -2 (5~8번) (0) | 2024.10.10 |
| (Oracle Cloud) Oracle Cloud 인스턴스 VM 볼륨 증가시키는 방법 (0) | 2024.09.11 |
| (Oracle Cloud) Oracle Cloud OCI 계정생성 및 vm서버 vnc 설치방법 (4) | 2024.09.04 |
| (오픈소스 활용-14) Elasticsearch(엘라스틱서치) - start, stop, status (0) | 2024.08.28 |
