web-dev-qa-db-ja.com

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の責任を正確に取得していなくても)を使用して、/analytics/AdminServiceなどのURLをWeblogicに渡します。

HTTPエラー500を/analyticsなどのURLからカスタムページにリダイレクトする方法を知りたいのですが、これは可能ですか? ErrorDocumentディレクティブを確認しましたが、物理パスにのみ使用できるように見えました(たとえば、Directoryディレクティブの下)。何かを見逃しましたか?

あなたの助けに感謝し、そして私に説明を求めることを躊躇しないでください(私はできる限り最善を尽くします)!

1
Emmanuel

さて、私が最初に達成しようとしていたのは、OBIEE 11g(WebLogic、この場合はOHSを使用)のHTTPエラー500をカスタマイズすることでした。私はOHSでそれを達成するためにSRを開きましたが、失敗しました(Oracleの人は、アプリケーションレベルでそれを行う必要があると私に言いました)。そこで、WebLogic自体でそれを行うために新しいSRを開きました。

•OracleBIホームディレクトリでanalytics.earを見つけます。これは、/ Oracle_BI1(またはインストール時にOracle BI Homeに名前を付けるために選択したもの)/bifoundation/analytics.earになります。したがって、このシナリオ例では、これは次の場所にあります。C:\ OBI\Oracle_BI1\bifoundation\jee\analytics.ear•earファイルのバックアップコピーを作成して、参照する復元ポイントを確保します(そして元に戻します)。 )必要に応じて、analytics.earファイルの更新はサポートされていないことに注意してください。新しいファイルをデプロイする前に、以前のanalytics.earファイルを停止して削除する必要があります。

•Java jarツールを使用して、analytics.earファイルを一時的な場所に解凍します。コマンドラインオプションxvfを使用して、コンテンツを現在の作業ディレクトリ(C:\ OBI\jdk160など)に抽出します。\bin\jar –xvf C:\ OBI\Oracle_BI1\bifoundation\jee\analytics.ear)なので、コマンドを実行する前に、解凍されたコンテンツを保持する一時ディレクトリを作成し、そのディレクトリに移動することをお勧めします。

耳にはMETA-INFディレクトリと2つのwarファイル、analytics.warとanalytics-ws.warが含まれています

•META-INFディレクトリにMANIFEST.MFファイルがあり、ファイルの最後に次の行を追加します。Weblogic-Application-Version:11.1.1次の手順を再適用すると、次のことが報告されていることに注意してください。 BI 11.1.1.5.0 BP2パッチを適用する場合、新しいanalytics.earファイルはバージョン管理されていないため、MANIFEST.MFを更新するこの手順は無視する必要があります。

•analytics.warファイルを2番目の一時的な場所に解凍します。 default.jspファイルと5つのトップレベルディレクトリが含まれており、そのうちの1つはWEB-INFと呼ばれます。

•WEB-INFディレクトリには、web.xmlという既存のファイルがあります。たとえば、次を追加してweb.xmlを編集します。

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

非表示の文字がないことを確認し、引用符がプラットフォームに適していることを確認してください。

•web.xmlを編集したら、再びjarツールを使用してanalytics.warファイルを再パッケージ化し、次にそれをanalytics.earファイルに再パッケージ化します。次に、analytics.earファイルをWeblogicに再デプロイする必要があります

•Weblogic管理コンソールにログインし、「デプロイメント」をクリックします

•左上の変更センターで、[ロックして編集]をクリックします

•分析アプリを見つけて、その横にあるチェックボックスをクリックしてから、[更新]ボタンをクリックします

•[アプリケーションアシスタントの更新]画面で、展開パスが更新したばかりのEARファイルと同じであることを確認します。変更しない場合は、パスを変更します。

•[次へ]、[完了]の順にクリックします

•左上の変更センターで、[変更をアクティブ化]をクリックして変更を保存します。まだ行っていない場合は、Weblogic管理サーバーとすべての管理対象サーバーを再起動します

0
Emmanuel