2015-10-13 41 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。 –