【问题标题】:Getting AddressFilter mismatch at the EndpointDispatcher in SOAPUI request在 SOAPUI 请求中的 EndpointDispatcher 处获取 AddressFilter 不匹配
【发布时间】:2012-02-23 13:37:22
【问题描述】:

如果我通过客户端应用程序使用它,我的服务运行良好。我正在使用相同的 wsdl 加载 SOAPUI。它已经成功地为每种方法创建了样本测试。我想发送一个请求,它应该相应地生成响应。我可以在请求属性中看到正确的端点地址。它自动生成了一个 SOAP XML。如果我尝试运行它以获得响应。它给了我以下错误。

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
  <a:Action s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/soap/fault</a:Action>
</s:Header>
<s:Body>
  <s:Fault>
     <s:Code>
        <s:Value>s:Sender</s:Value>
        <s:Subcode>
           <s:Value>a:DestinationUnreachable</s:Value>
        </s:Subcode>
     </s:Code>
     <s:Reason>
        <s:Text xml:lang="en-GB">The message with To '' cannot be processed at the receiver, due to an AddressFilter mismatch at the EndpointDispatcher.  Check that the sender and receiver's EndpointAddresses agree.</s:Text>
     </s:Reason>
  </s:Fault>

我不知道在哪里可以检查这里出了什么问题。请有人在这方面帮助我。我正在使用 SOAPUI4.0.1。

【问题讨论】:

    标签: xml wcf load-testing soapui


    【解决方案1】:

    问题是因为请求消息缺少 To 标头。在消息编辑器上,就在请求消息窗口下方,单击按钮WS-A。然后选中复选框Add default wsa:To

    现在运行您的请求,服务将正常运行。

    希望对您有所帮助。

    如果确实解决了您的问题,请将其标记为答案。

    【讨论】:

    • 我需要了解 'Add default wsa:To' 做了什么,因为我需要在 PHP 中重新创建消息,但这在 SOAPUI 中并不明显。我在底部面板的 httplog 中找到了它。它在消息中添加&lt;wsa:To&gt;http://[your endpoint]&lt;/wsa:To&gt;
    【解决方案2】:

    您还需要将 WS-ReliableMessaging 设置为 true

    【讨论】:

      【解决方案3】:

      在 biztalk server 2013 r2 中我也遇到了同样的问题。 this 为我工作。我认为我们需要通知 biztalk 端点位置以发回结果。在 soapui 中运行的测试脚本应该如下所示:

      <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:cal="http://CallExec.PO">
         <soap:Header>
          <To soap:mustUnderstand="1" xmlns="http://www.w3.org/2005/08/addressing">http://biztalktbtk/CallOrchestration/Service1.svc</To>
      
         </soap:Header>
         <soap:Body>
            <cal:PO>
               <PO_Num>1</PO_Num>
               <Weight>1</Weight>
               <shipmentPrice>1</shipmentPrice>
            </cal:PO>
         </soap:Body>
      </soap:Envelope>

      【讨论】:

        【解决方案4】:

        您的 WCF 服务似乎利用 WS-Addressing 标准来识别需要提交消息的接收位置。省略时会导致错误消息中报告的目标地址为空。尝试在请求属性中将 WS-Addressing 属性设置为true

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-06
          • 2013-01-02
          • 1970-01-01
          • 1970-01-01
          • 2013-03-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多