Назад | Перейти на главную страницу

Как мне обновить / исправить Java для Weblogic server 12 на RHEL7?

У меня есть сервер RHEL7 с установленными Oracle Java 8 и Weblogic 12.

Java 8 была установлена ​​с использованием rpm-пакета RedHat. Weblogic был установлен с использованием установочного пакета и инструкций Oracle (от Redhat не было доступных rpm). Во время установки Weblogic я указал путь символической ссылки как JAVA_HOME, /usr/lib/jvm/java-oracle. Когда был установлен weblogic, цепочка символических ссылок была: /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.

Я попытался исправить установку Java 8 с обновления 141 на обновление 161, установив более новую версию RPM от RedHat. После этого Weblogic не запускался.

После некоторого исследования я обнаружил, что сценарий установки Weblogic разрешил символические ссылки и жестко запрограммировал цель, /usr/lib/jvm/java-1.8.0-oracle-1.8.0.141-1jpp.1.el7_3.x86_64 в несколько файлов конфигурации в каталоге установки weblogic. При установке Java 8 update 161 было удалено обновление 141.

Таким образом, похоже, что у Java 8 и Weblogic разные мнения о том, как найти Java.

Возможные решения:

  1. Измените файлы конфигурации в установке Weblogic после исправления Java.

  2. Удалите / переустановите Weblogic после установки исправлений Java.

  3. Не патчите java.

  4. Другой

Ни одно из трех первых решений не кажется очень хорошим.

Каков предпочтительный способ / передовая практика в отношении обновления / исправления java для Weblogic 12 на сервере Redhat? Есть ли способ лучше?

Никто не дал ответа, поэтому я просто опишу, что мы делаем.

Оказывается, WebLogic записывает путь к java как в установке промежуточного ПО, так и в домене.

Поиск файлов, содержащих ссылку на 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 это главная папка промежуточного программного обеспечения, родительский каталог wlserver каталог.

DOMAIN_HOME - это домашний каталог вашего домена WebLogic.

Затем мы обновили путь в полученных файлах конфигурации и заменили его на путь к программной ссылке с фиксированным расположением на java, созданной Oracle java RPM.

Нам нужно делать это при создании нового домена или при установке новой версии WebLogic.

Мы использовали Эта статья чтобы выяснить, что нам нужно делать.