2012-07-17 76 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和所有受管服务器