1

我遇到了肥皂网络服务的问题:发生故障时,请求作为响应得到回显。

请求的流程如下:

Html -> OSB#1 -> Java -> OSB#2 -> BackEnd Service

当输入请求没有引发错误时,我得到了预期的结果并且一切正常。

相反,当我应该得到一个错误时,会发生一些奇怪的事情:

  1. 如果我从 OSB#2 的调试控制台调用该服务,我会收到预期的错误消息。
  2. 如果我从 OSB#1(或 Html)调用,我会收到 Java 错误(XMLStreamReaderException),因为 OSB#2 回显了我作为请求发送的 XML。

我的问题是:这是记录在案的行为吗?我怎样才能避免它?

我尝试使用谷歌搜索,但没有发现任何有用的东西。

4

2 回答 2

2

关于这种行为的文档,我不确定我应该在哪里向您推荐,但我遇到了同样的问题。为了在发生错误时获取 SOAP 错误,在所有代理服务中:

  1. 向服务添加错误处理程序
  2. 在错误处理程序中添加一个阶段
  3. 在阶段内添加回复并选择出现错误选项

所以流程将如下所示:

在此处输入图像描述

于 2013-11-05T14:58:15.820 回答
0

当您不使用路由节点时,请求会被回显。我不太清楚你是如何调用 OSB#2 的——是通过你调用的 Java 代码还是通过服务调出?

于 2013-11-20T17:44:23.747 回答