Middleware (Migration) Weblogic으로 마이그레이션 방법 -2 (5~8번)
페이지 정보
작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,253회 좋아요 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 충돌시
[특정 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> |
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) |
일단은 이정도인것 같네요..
추가 더 쓸내용이 있으면 업데이트 해두겠습니다.
그럼... 열공하세요~
댓글목록
등록된 댓글이 없습니다.