首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不同的java JDK版本上拥有托管服务器

如何在不同的java JDK版本上拥有托管服务器
EN

Stack Overflow用户
提问于 2015-10-14 02:15:01
回答 2查看 3.9K关注 0票数 2

我在运行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)有问题的一个服务应用程序,并重新运行(长时间运行)测试以比较运行时间。

EN

回答 2

Stack Overflow用户

发布于 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和

  1. Oracle.

  1. 重新启动受控服务器。

  1. ps -ef | grep {受控服务器名称},以确认运行受控服务器的java版本。

按照这些步骤,我可以使用原始jdk运行其他受控服务器,同时将选定的受控服务器切换为使用jdk1.8.0_51运行。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 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下的导出文件

代码语言:javascript
复制
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 >监视>常规

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33109771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档