Middleware (Migration) Weblogic으로 마이그레이션 방법 -1 (1~4번)
페이지 정보
작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 2,393회 좋아요 0회 작성일 22-11-07 16:56본문
안녕하세요. 미들웨어 입니다.
이번장에서는 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-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. |
그럼... 열공하세요~
댓글목록
등록된 댓글이 없습니다.