目前,我们需要编辑 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:无效的主机头
和404 SRVE0295E:报告错误:404
我已经尝试过 Webcontainer 自定义属性 com.ibm.ws.webcontainer.displayTextWhenNoErrorPageDefined
,它允许在应用程序级别没有定义错误页面时显示自定义文本,但它没有工作。
并且有 com.ibm.ws.webcontainer.suppressHtmlRecursiveErrorOutput
阻止打印堆栈跟踪,但这不是我的解决方案。
我只需要通过简单的文本使这些错误更易于阅读。并且它只需要在 Websphere 中完成,而不是在应用程序代码中完成。
最佳答案
我针对这个具体问题向 IBM 提出了服务请求。我问他们是否有办法定制 SRVE0260E 的响应。 (即,类似于 SRVE0017W 的定制属性 com.ibm.ws.webcontainer.webgroupvhostnotfound)
IBM 的回应是:“我已经与我们的 SME 讨论过您的担忧,我们没有任何与 SRVE0260E 类似的属性(property)。”
因此,目前我们能做的最好的事情就是使用 com.ibm.ws.webcontainer.suppressHtmlRecursiveErrorOutput 抑制堆栈跟踪。
关于java - 如何在 Websphere 应用程序服务器中设置服务器级别自定义错误文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56412359/