OHS + weblogic - Ошибка настройки 500

И извините, если вопрос выглядит глупо (это может быть ^^), я новичок в HTTP-сервере.

Мы используем OBIEE 11g, это означает, что у нас есть Weblogic, и мы решили использовать Oracle HTTP Server (OHS, построенный на Apache) впереди. OHS использует mod_wl_ohs взаимодействовать с Weblogic, вот mod_wl_ohs.conf файл:

## Fusion Applications Name Based Virtual Host Configuration

RedirectMatch 301 ^/analytics$ /analytics/
RedirectMatch 301 ^/AdminService$ /AdminService/

LoadModule weblogic_module   "${ORACLE_HOME}/ohs/modules/mod_wl_ohs.so"

# global plugin-options
WLForwardUriUnparsed ON
KeepAliveEnabled ON
KeepAliveSecs 20
DynamicServerList OFF
WLProxySSL ON

## Context roots for BI EE
<Location /analytics >
 SetHandler weblogic-handler
 WebLogicCluster miaibv194.mia.michelin.com:9704
</Location>
## Context roots for AdminService
<Location /AdminService >
 SetHandler weblogic-handler
 WebLogicCluster miaibv194.mia.michelin.com:7001
</Location>

Если я хорошо понимаю, RedirectMatch и соответствующие директивы Location (даже если я не совсем понимаю обязанности 2) используются для передачи таких URL, как /analytics а также /AdminService в Weblogic.

Я хотел бы знать, как я могу перенаправить ошибки HTTP 500 с URL-адресов, как /analytics на пользовательскую страницу: это возможно? Я посмотрел на ErrorDocument директива, но из того, что я мог видеть, оказалось, что он может быть использован только для физического пути (то есть под Directory директива, например), я что-то пропустил?

Спасибо за вашу помощь, и не стесняйтесь обращаться ко мне за разъяснениями (я постараюсь ответить как можно лучше)!

1 ответ

Решение

Ну, что я первоначально пытался достичь, это настроить HTTP-ошибки 500 в OBIEE 11g (который использует WebLogic и OHS в нашем случае). Я открыл SR, чтобы попытаться добиться этого с помощью OHS, но это не удалось (парень из Oracle сказал мне, что я должен был сделать это на уровне приложений), поэтому я открыл новый, чтобы сделать это с самим WebLogic, и вот что он дает:

• Найдите файл analytics.ear в вашем домашнем каталоге Oracle BI. Это будет /Oracle_BI1 (или то, что вы выбрали в качестве имени вашего Oracle BI Home при установке)/bifoundation/analytics.ear. Таким образом, в нашем примере сценария это будет находиться по адресу: C:\OBI\Oracle_BI1\bifoundation\jee\analytics.ear • Создайте резервную копию файла ear, чтобы у вас была точка восстановления, к которой можно вернуться (и вернуться к) при необходимости Обратите внимание, что мы не поддерживаем обновление файла analytics.ear, необходимо остановить, удалить предыдущий файл analytics.ear, прежде чем развертывать новый.

• Распакуйте файл analytics.ear во временную папку, используя инструмент jar Java. Используйте параметры командной строки xvf для извлечения содержимого в текущий рабочий каталог (например, C:\OBI\jdk160\bin\jar –xvf C:\OBI\Oracle_BI1\bifoundation\jee\analytics.ear), так что вы, вероятно, захотите создать временный каталог для хранения распакованного содержимого и перейти в этот каталог перед запуском команды.

Ухо содержит каталог META-INF и два файла war, analytics.war и analytics-ws.war.

• В каталоге META-INF есть файл MANIFEST.MF, добавьте следующую строку в конец файла: Weblogic-Application-Version: 11.1.1 Обратите внимание, что сообщалось, что при повторном применении этих шагов следующие При применении исправлений BI 11.1.1.5.0 BP2 этот шаг для обновления MANIFEST.MF следует игнорировать, поскольку новый файл analytics.ear не является версионным.

• Распакуйте файл analytics.war во второе временное местоположение; он содержит файл default.jsp и пять каталогов верхнего уровня, один из которых называется WEB-INF.

• в каталоге WEB-INF вы найдете существующий файл с именем web.xml. Отредактируйте web.xml, например, добавив:

<error-page>
<error-code>500</error-code>
<location>/500error.jsp</location>
</error-page>

Убедитесь, что нет скрытых символов, и убедитесь, что цитаты верны для вашей платформы.

• После редактирования файла web.xml перепакуйте файл analytics.war, снова используя инструмент jar, и, в свою очередь, перепакуйте его обратно в файл analytics.ear. Далее нам необходимо повторно развернуть файл analytics.ear в Weblogic.

• Войдите в консоль администратора Weblogic и нажмите "Развертывания".

• В Центре изменений в левом верхнем углу нажмите "Блокировать и редактировать"

• Найдите аналитическое приложение и установите флажок рядом с ним, затем нажмите кнопку "Обновить".

• На экране Update Application Assistant убедитесь, что путь развертывания совпадает с только что обновленным файлом ear, если не измените путь

• Нажмите Далее, затем Готово

• В Центре изменений в левом верхнем углу нажмите "Активировать изменения", чтобы сохранить изменения. Если вы этого еще не сделали, перезапустите WebLogic Admin Server и все управляемые серверы.

Другие вопросы по тегам