如何在 Websphere 应用程序服务器中设置服务器级别的自定义错误文本

How to set server level custom error text in Websphere application server

目前我们需要编辑 IBM Websphere 在无法访问应用程序时抛出的文本传递错误消息,我们限制了可以访问该应用程序的 IP 地址。 如果 IP 地址无效,Websphere 会查找我们在应用程序中添加的自定义错误页面,但它无法访问它们,因此会抛出

SRVE0260E: The server cannot use the error page specified for your application to handle the Original Exception printed below

还有 500 java.lang.RuntimeException: invalid host header404 SRVE0295E: Error reported: 404

我已经尝试过 Webcontainer 自定义 属性 com.ibm.ws.webcontainer.displayTextWhenNoErrorPageDefined,它允许在应用程序级别没有定义错误页面时显示自定义文本,但它不起作用。 还有 com.ibm.ws.webcontainer.suppressHtmlRecursiveErrorOutput 阻止打印堆栈跟踪,但这不是我的解决方案。

我只需要用简单的文本使这些错误更易于阅读。并且它只需要在 Websphere 中完成,而不需要在应用程序代码中完成。

我针对这个问题向 IBM 提出了服务请求。我问他们是否有办法自定义 SRVE0260E 的响应。 (也就是说,类似于 SRVE0017W 的自定义 属性 com.ibm.ws.webcontainer.webgroupvhostnotfound)

IBM 的回应是,"I have discussed your concern with our SME, we don't have any property like that for SRVE0260E."

所以,看来我们目前能做的最好的事情就是用 com.ibm.ws.webcontainer.suppressHtmlRecursiveErrorOutput 抑制堆栈跟踪。