2015-10-13 66 views
1

我在運行WebLogic 12.1.2的Windows Server 2008 R2實例上安裝了多個域。 當我創建域時,我將運行時JDK設置爲1.7。如何在不同的JDK版本上安裝託管服務器

在每個域中,我有一個管理服務器(沒有部署應用程序)和6-20個受管服務器。

對於部署了特定應用程序的2-10託管服務器,我想將JDK更改爲1.6。

我如何做到這一點?

注意:我們試圖隔離性能問題,並想知道最近從1.6升級到1.7是否會導致問題。一旦我們知道它是否是,那麼我們可以嘗試找到1.7不喜歡的代碼。因此,我們重新構建了具有該問題的一個服務應用程序(使用1.6),並重新運行(長時間運行)測試來比較運行時間。

+0

我居然通過設置運行時設置的JDK解決了這個在每個單獨的受管服務器上使用。但我不記得我是如何做到的。我不再爲那家公司工作,也無法再訪問服務器來檢查。我可能會開始獎勵某人發佈如何在個人管理器服務器上使用運行時設置進行操作。 –

回答

1

我今天用Weblogic 12c測試了這個。

  1. 更新/u01/oracle/middleware/user_projects/domains/{DOMAIN_NAME}/bin/setDomainEnv.sh(找到你{域目錄}下setDomainEnv.sh /箱)。

    變化BEA_JAVA_HOME = 「」BEA_JAVA_HOME = 「/ U01/ORACLE/JAVA/jdk1.8.0_51」(jdk1.8.0_51是新的JDK的主目錄,你的版本可能會有所不同)。

  2. 更新您的託管服務器的「服務器啓動」 WebLogic管理控制檯上配置指定新的Java主頁:/u01/oracle/java/jdk1.8.0_51和Java供應商:甲骨文

  3. 重新啓動託管服務器。

  4. ps -ef |從您的* nix控制檯輸入grep {受管服務器名稱}以確認運行您的受管服務器的Java版本。

在這些步驟之後,我可以與原來的JDK運行其他託管服務器,而切換選擇託管服務器與jdk1.8.0_51運行。

祝你好運!

-1

我不確定如果WLS 12.1.2支持JDK1.6。

轉到下DOMAIN_HOME/bin中 BEA_JAVA_HOME您的setDomainEnv.cmd文件= 「/路徑/到/ JDK1.6」 出口BEA_JAVA_HOME

SUN_JAVA_HOME="/path/to/jdk1.8" 
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="${SUN_JAVA_HOME}" 
       export JAVA_HOME 
     fi 
fi 

然後轉到您的管理控制檯,轉至Managed_server>配置>服務器啓動

設置JAVA_HOME和JAVA_VENDOR爲你的setDomainEnv.cmd

定義

,只要你想在setDomainEn定義JAVA_HOME和JAVA_VENDOR你可以設置多達JAVA_HOME v.cmd。我自己有4個不同的JDK配置爲由同一個域使用。

您可以檢查管理服務器上使用管理控制檯運行最新的JDK版本:

轉到managed_server>監測>常規

+0

這將設置管理服務器和域中所有受管服務器的JDK。由於管理服務器在其JVM上使用默認的JDK,我需要特定的託管服務器在JVM中使用不同於JDK的管理服務器啓動的JDK。 –

相關問題