WebLogic에 ClassPath를 잡아주는 방법은 총 4가지가 존재한다.
1. Jar를 통한 ClassPath 방식
=> META-INF/MENIFEST.MF 파일 생성하여
2. -Dweblogic.ext.dirs
=> WebLogic에서 설정하는 옵션이며, 해당 디렉토리 지정하게 되면 경로 밑의 jar 파일들을 모두 load한다.
현재 WebLogic 내부적으로도 사용되고 있는 옵션이며, setDomainEnv.sh에서 불러와서 사용되어지는 부분
=> setDomainEnv.sh를 설정하게 되면 해당 domain에 모두 영향을 주기 때문에, 인스턴스 별로 옵션 분리 시 IF 문을 사용해야 한다.
ex>
3. -Djava.endorsed.dirs
=> JDK내에서 제공하는 옵션이며, 해당 옵션은 해당 디렉토리 내에서만 jar 파일을 search하여 load한다. 따라서 모든 디렉토리를 다 명시해야 한다.
4. CLASSPATH
- 모든 domain에 적용하고 싶다면 : ${WL_HOME}/common/bin/commEnv.sh에 추가
ex > set WEBLOGIC_CLASSPATH=%WEBLOGIC_CLASSPATH%;%WLS_HOME%/lib/{MSSQL driver}
- 특정 domain에만 적용하고 싶다면 : ${DOMAIN_HOME}/bin/setDomainEnv.sh에 추가
ex > set POST_CLASSPATH=%POST_CLASSPATH%;%WLS_HOME%/lib/{MSSQL driver}
=======================================
일반적으로 마지막 방법을 사용하게 된다. java.ext.dirs등과 같은 옵션은 확장 메커니즘이 이 클래스를 로드하는 위치를 지정하는 데 사용이 된다.
'Oracle > Weblogic' 카테고리의 다른 글
WebLogic SSL 관련 알아두면 좋을 정보들 (0) | 2022.08.25 |
---|---|
JOLT (0) | 2022.07.29 |
DemoIdentity.jks, DemoTrust.jks 갱신 (0) | 2022.07.25 |
AIX SPB 패치 (0) | 2022.07.14 |
Windows에서 WebLogic 80 port 사용 (0) | 2022.07.05 |