Java 如何在WebSphereApplicationServer中设置服务器级自定义错误文本

Java 如何在WebSphereApplicationServer中设置服务器级自定义错误文本,java,websphere,stack-trace,custom-error-pages,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

目前,我们需要编辑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.suppressHtmlRecursiveErrorRoutPut
阻止打印stacktrace,但这不是我的解决方案


我只需要用一个简单的文本就可以让这些错误更具可读性。而且它只需要在Websphere中完成,而不需要在应用程序代码中完成。

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

IBM的回答是:“我已经与我们的SME讨论了您的问题,我们没有SRVE0260E这样的财产。”


因此,目前我们能做的最好的事情就是使用com.ibm.ws.webcontainer.suppressHtmlRecursiveErrorRoutPut来抑制堆栈跟踪。

我不得不将页面重定向到一个500错误页面,但这并不漂亮。无论如何,我会等待更好的解决方案。。。