2012-07-17 40 views
0

並提前抱歉我是HTTP服務器中的新手。可以在位置指令下指定自定義HTTP錯誤500嗎?

我想從Oracle HTTP Server(OHS,建立在Apache上)定製錯誤500。我想這應該從ErrorDocument指令完成,但我從來沒有發現任何用於自定義Web空間錯誤的示例,只有Filesystem一個(在DirectoryFile指令下)。

更確切地說,這裏是所使用的默認配置的一部分:

RedirectMatch 301 ^/analytics$ /analytics/ 

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

如果我沒理解好,RedirectMatchLocation指令用於傳似/分析到Weblogic的URL。是否可以在Location下添加ErrorDocument來自定義針對/ analytics這樣的網址發生的錯誤500?

我嘗試過天真,但無法讓它工作。謝謝 !

回答

0

那麼,我最初試圖實現的是定製OBIEE 11g(使用WebLogic和我們的案例中的OHS)中的HTTP錯誤500。我打開了一個SR來嘗試使用OHS來實現,但它失敗了(Oracle人告訴我必須在應用程序級別執行此操作),所以我打開了一個新的程序來與WebLogic一起執行此操作,這裏是它提供的內容:

•在您的Oracle BI主目錄中找到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目錄和兩個戰爭文件,analytics.war和分析,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後,再次使用jar工具重新打包analytics.war文件,然後將其重新打包到analytics.ear文件中。 接下來,我們需要的analytics.ear文件

•日誌重新部署到Weblogic

到WebLogic管理控制檯,然後單擊部署

•在更改中心在左上角,點擊「鎖定並編輯」

•找到分析應用程序並單擊旁邊的複選框,然後單擊更新按鈕

•在更新應用程序助手屏幕中,確保部署路徑與剛剛更新的耳朵文件相同更改路徑

•單擊下一步,然後完成

•在左上角的更改中心中,單擊「激活更改」以保存更改。如果您尚未這樣做,請重新啓動Weblogic Admin Server和所有受管服務器