2009-11-23 79 views
1

我有两个在它们之间进行通信的tomcat服务器。如果在其中一台服务器发生错误,我想向其他服务器发送错误响应。我如何从HttpServletResponse.sendError检索msg

我使用发送错误: resp.sendError(HttpServletResponse.SC_BAD_REQUEST,e.getMessage());

我正在用org.apache.commons.httpclient.httpMethod获取响应。

我的问题是我如何检索e.getMessage(),我将添加到错误消息?

感谢

回答

0

我认为错误信息获取HTML打包,然后才能得到你需要解析HTML邮件发送,因此。

我建议这不是在两台服务器之间传输信息的最有效方式。假设没有人需要查看数据,那么为什么不以XML等机器可读格式发送消息呢?是否有一个特定的原因需要使用response.sendError()?

3

您可以覆盖由声明特定页面,在web.xml的状态代码发送的页面:

<error-page> 
    <error-code>400</error-code> 
    <location>/errorMsg.jsp</location> 
</error-page> 

在JSP中,这样做:

<%@page isErrorPage="true"%> 
<%= exception.getMessage(); %> 

然后,所有发回的都是消息。