【发布时间】:2011-10-28 01:18:31
【问题描述】:
我正在使用 Websphere 作为应用程序服务器来实现第 3 方 J2EE 应用程序。我在其中一个 JSP(callingPage)中有以下代码
try {
RequestDispatcher dispatcher = request.getRequestDispatcher(includePage);
dispatcher.include(request,response);
} catch (Exception Ex) {
// process the excpetion
// and create appropriate response object with body as XML string
}
includePage 也是一个 JSP 页面,在没有异常的情况下,响应应该有 XML 正文。在特定场景中,includePage 会抛出一个有效的(自定义)异常。但是控件不会去catch 中的callingPage 块。
在检查响应时,我发现响应正文包含一个字符串<HTTP ResponseCode><CustomExceptionType><CustomException.getMessage()>,响应代码为 500。由于响应正文不是 XML 字符串,因此我们在下游得到了解析异常。
我检查了应用程序 web.xml,没有为代码 500 指定自定义错误页面。我与 Websphere 管理员讨论过,他帮不上什么忙(他声称他没有对实例做任何具体的事情)。应用程序供应商的支持团队在他们的 Websphere 实例中对其进行了测试,并确认它可以工作。根据他们的说法,它应该是一个 Websphere 配置。
我对 J2EE 框架或 Websphere 的了解有限。我试图搜索现有的查询,但无法找出可能的原因。
【问题讨论】: