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

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 директиву, например), я что-то пропустил?

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

Что ж, изначально я пытался настроить 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 во временную папку с помощью инструмента Java jar. Используйте параметры командной строки 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 и нажмите «Развертывания».

• В Центре изменений в левом верхнем углу нажмите «Заблокировать и изменить».

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

• На экране «Помощник по обновлению приложения» убедитесь, что путь развертывания такой же, как и для файла Ear, который вы только что обновили, если не измените путь

• Щелкните Далее, затем Готово.

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