Como faço para atualizar / corrigir o Java para o servidor Weblogic 12 no RHEL7?

3

Eu tenho um servidor RHEL7 com o Oracle Java 8 e o Weblogic 12 instalados.

O Java 8 foi instalado usando um rpm do RedHat. O Weblogic foi instalado usando o pacote de instalação e instruções da Oracle (não havia RPM disponível na Redhat). Durante a instalação do Weblogic, eu forneci um caminho de symlink como JAVA_HOME , /usr/lib/jvm/java-oracle . Quando o weblogic foi instalado, a cadeia de links simbólicos era: /usr/lib/jvm/java-oracle - > /etc/alternatives/java_sdk_oracle - > /usr/lib/jvm/java-1.8.0-oracle-1.8.0.141-1jpp.1.el7_3.x86_64 .

Eu tentei aplicar o patch da instalação do Java 8 da atualização 141 para atualizar o 161, instalando um novo rpm do RedHat. Depois disso, o Weblogic não começaria.

Após algumas pesquisas, descobri que o script de instalação do Weblogic havia resolvido os symlinks e codificado o destino, /usr/lib/jvm/java-1.8.0-oracle-1.8.0.141-1jpp.1.el7_3.x86_64 em vários arquivos de configuração no diretório de instalação do weblogic. A instalação do Java 8 update 161 removeu a atualização 141.

Parece que o Java 8 e o Weblogic têm opiniões diferentes sobre como localizar o Java.

Soluções possíveis:

  1. Modifique os arquivos de configuração na instalação do Weblogic após aplicar o patch em Java.

  2. Desinstale / reinstale o Weblogic após aplicar o patch em Java.

  3. Não faça o patch de java.

  4. outro

Nenhuma das três primeiras soluções parece muito boa.

Qual é a maneira preferida / melhor prática em relação à atualização / atualização de java para o Weblogic 12 em um servidor Redhat? Existe uma maneira melhor?

    
por Klas Lindbäck 28.03.2018 / 16:25

1 resposta

0

Ninguém forneceu uma resposta, então vou descrever o que fazemos.

Acontece que o WebLogic escreve o caminho para o java na instalação do middleware e no domínio.

Localizando os arquivos que contêm uma referência ao java:

find $MW_HOME -name commBaseEnv.sh
find $MW_HOME -name commEnv.sh
find $MW_HOME -name setNMJavaHome.sh
find $MW_HOME -name nodemanager.properties

find $DOMAIN_HOME -name setDomainEnv.sh
find $DOMAIN_HOME -name setNMJavaHome.sh
find $DOMAIN_HOME -name nodemanager.properties

MW_HOME é o middleware home, o diretório pai do diretório wlserver .

DOMAIN_HOME é o diretório inicial do seu domínio WebLogic.

Em seguida, atualizamos o caminho nos arquivos de configuração obtidos e o substituímos pelo caminho para o link flexível de local fixo para java criado pelo RPM java da Oracle.

Precisamos fazer isso sempre que criarmos um novo domínio ou ao instalar uma nova versão do WebLogic.

Usamos este artigo para descobrir o que precisávamos fazer.

    
por 24.05.2018 / 15:59