我在运行WebLogic 12.1.2的Windows Server2008 R2实例上安装了多个域。当我创建域时,我将运行时JDK设置为1.7。
在每个域中,我有一个管理服务器(没有部署应用程序)和6-20个受控服务器。
对于部署了特定应用程序的2-10台受控服务器,我希望将JDK更改为1.6。
我该怎么做呢?
注意:我们正在尝试隔离一个性能问题,并想知道最近从1.6升级到1.7是否导致了问题。一旦我们知道它是不是,我们就可以尝试找到1.7不喜欢的代码。因此,我们重新构建(使用1.6)有问题的一个服务应用程序,并重新运行(长时间运行)测试以比较运行时间。
发布于 2016-09-13 00:14:31
我今天用Weblogic 12c测试了这一点。
域更新/u01/oracle/middleware/user_projects/domains/{DOMAIN_NAME}/bin/setDomainEnv.sh (在您的{域目录}/bin下查找setDomainEnv.sh )。
将BEA_JAVA_HOME=""更改为BEA_JAVA_HOME="/u01/oracle/java/jdk1.8.0_51" (jdk1.8.0_51是新的jdk主目录,您的版本可能不同)。
在Weblogic管理控制台上更新受控服务器的“服务器启动”配置,指定新的Java和
按照这些步骤,我可以使用原始jdk运行其他受控服务器,同时将选定的受控服务器切换为使用jdk1.8.0_51运行。
祝好运!
发布于 2016-09-15 01:29:23
我不确定WLS 12.1.2是否支持JDK1.6。
转到DOMAIN_HOME/bin BEA_JAVA_HOME="/path/ to /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 >配置>服务器启动
按照您在setDomainEnv.cmd中的定义设置JAVA_HOME和JAVA_VENDOR
您可以通过在JAVA_HOME中定义JAVA_HOME和JAVA_VENDOR来设置任意数量的setDomainEnv.cmd。我自己有4个不同的JDK被配置为由相同的域使用。
您可以使用管理控制台检查当前运行受控服务器的JDK版本:
转到managed_server >监视>常规
https://stackoverflow.com/questions/33109771
复制相似问题