가능한 방법은 두가지
1. 모든 스크립트에서 참조하는 JAVA_HOME 환경변수를 변경하는 방법
○ 변경되어야 하는 기본 파일 목록
$INSTALL_HOME/wlserver_10.3/common/bin/commEnv.sh
$INSTALL_HOME/user_projects/domains/<mydomain>/bin/setDomainEnv.sh
$INSTALL_HOME/wlserver_10.3/common/nodemanager/nodemanager.properties(domains)
$INSTALL_HOME/utils/bsu/bsu.sh
$INSTALL_HOME/utils/quickstart/quickstart.sh
$INSTALL_HOME/utils/uninstall/uninstall.sh
$INSTALL_HOME/wlserver_10.3/.product.properties
○ 이 목록을 알기 위한 방법은 다음과 같다
§ $ find. -type f -name “*.sh” -exec grep -il JAVA_HOME {} \
2. 기존 JAVA 디렉토리를 변경하는 방법
***** 파일을 수정하기 전에 항상 백업 파일을 만들어 둘 것 *****
1. 새롭게 설치한 JAVA_HOME JDK위치를 알아둔다.
2. 관련된 프로세스를 모두 중지시킨다.
3. $ INSTALL_HOME/wlserver/common/bin/commEnv.sh 에서 JAVA_HOME 위치를 변경한다.
# Reset JAVA_HOME, JAVA_VENDOR and PRODUCTION_MODE unless JAVA_HOME # and JAVA_VENDOR are pre-defined. if [ -z "${JAVA_HOME}" -o -z "${JAVA_VENDOR}" ]; then # Set up JAVA HOME JAVA_HOME="/oracle/wls1033/jdk160_18" -> 변경 # Set up JAVA VENDOR, possible values are #Oracle, HP, IBM, Sun ... JAVA_VENDOR=Sun # PRODUCTION_MODE, default to the development mode PRODUCTION_MODE="" fi
4. 모든 도메인에서 setDomainEnv.sh 스크립트를 변경한다.
기본 위치는 $ INSTALL_HOME/user_projects/domains/<domainName>/bin/setDomain.sh
BEA_JAVA_HOME="/oracle/wls1033/jrockit_160_17_R28.0.0-679" -> 변경 export BEA_JAVA_HOME #Hotspot의 경우 SUN_JAVA_HOME, Jrockit 일경우 BEA_JAVA_HOME 변경해야 한다. #잘 모르겠다면 이미 입력되어 있는걸 변경하면됨. SUN_JAVA_HOME="/oracle/wls1033/jdk160_18" -> 변경 export SUN_JAVA_HOME if [ "${JAVA_VENDOR}" = "Oracle" ] ; then JAVA_HOME="${BEA_JAVA_HOME}" export JAVA_HOME else if [ "${JAVA_VENDOR}" = "Sun" ] ; then JAVA_HOME="${SUN_JAVA_HOME}" export JAVA_HOME else JAVA_VENDOR="Sun" export JAVA_VENDOR JAVA_HOME="/oracle/wls1033/jdk160_18" export JAVA_HOME fi fi
5. $ INSTALL_HOME/wlserver/common/nodemanager/nodemanager.properties 를 변경한다.
PropertiesVersion=10.3 javaHome=/oracle/wls1033/jdk160_18 -> 변경 AuthenticationEnabled=true NodeManagerHome=/oracle/wls1033/wlserver_10.3/common/nodemanager JavaHome=/oracle/wls1033/jdk160_18/jre -> 변경 LogLevel=INFO
6. 그 외 보조 도구들 JAVA_HOME도 바꿔준다.
a. BSU ($ INSTALL_HOME/utils/bsu/bsu.sh)
b. Quickstart ($ INSTALL_HOME/utils/quickstart/quickstart.sh)
c. Uninstall ($ INSTALL_HOME/utils/uninstall/uninstall.sh)
7. $INSTALL_HOMDE/wlserver/.product.properties 의 값을 바꿔 준다.
JAVA_HOME=/opt/JDK1.6.14 WLS_JAVA_HOME=/opt/JDK1.6.14 JAVAHOME=/opt/JDK1.6.14 to JAVA_HOME=/oracle/wls1033/jdk1.6.0_24 WLS_JAVA_HOME=/oracle/wls1033/jdk1.6.0_24 JAVAHOME=/oracle/wls1033/jdk1.6.0_24
8. 교체 대상 JAVA가 JAVA7 버전 일 경우 몇 개의 jar 파일들을 수동으로 복사해 주어야 한다.
a. $INSTALL_HOME/modules 에 있는 파일들을 targetJDK/jre/lib/endorsed 디렉토리로 복사
javax.annotation_1.0.0.0_1-0.jar
javax.xml.bind_2.1.1.jar
javax.xml.ws_2.1.1.jar
필요한 모든 프로세스를 재시작하고 JDK가 잘 변경되었는지 확인한다.