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

标签 java websphere stack-trace custom-error-pages

目前,我们需要编辑 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/

相关文章:

java - 访问 Websphere 上的 EntityManager 时出现 NullPointerException

stack-trace - 在 ClojureScript 中打印当前堆栈跟踪?

java - 控制台上的其他消息未按正确顺序打印堆栈跟踪

java - 添加 ButterKnife 时找不到参数的方法 apt()

java - 使用一个由对象数组组成的对象...?

java - 为什么 Hazelcast 无法在我的应用程序服务器上关闭?

java - 了解 Websphere 内部结构

c# - 如何改进 C# 中 get 调用方法的代码

java - 编写递归方法来计算具有 n 个元素和 k 个组的组数

java - findviewbyid上的Android空指针异常