2012-02-23 40 views
13

クライアントアプリケーションから使用すると、サービスが正常に動作しています。 SOAPUIで同じwsdlを使用してロードしています。各メソッドのサンプルテストを正常に作成しました。私はリクエストを送信したいので、それに応じてレスポンスを生成する必要があります。私は要求の適切な場所に正しいエンドポイントアドレスを見ることができます。自動的にSOAP XMLが生成されます。私はそれを実行しようとすると応答を得る。それは私に次のエラーを与えている。 SOAPUI要求のEndpointDispatcherでAddressFilterの不一致が発生する

<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を使用しています。

答えて

0

あなたのWCFサービスは、WS-Addressing標準を使用してメッセージを送信する必要がある受信場所を特定しているようです。省略すると、エラーメッセージに空の宛先アドレスが記録されます。リクエストプロパティでWS-Addressingプロパティをtrueに設定してください。

2

WS-ReliableMessagingに設定する必要があります。

33

問題は、要求メッセージにToヘッダーがないためです。メッセージエディタで、要求メッセージウィンドウのすぐ下にあるボタンWS-Aをクリックします。チェックボックスをオンにしてください。Add default wsa:To

ここでリクエストを実行すると、サービスは正常に動作します。

希望に役立ちます。

問題を解決した場合は、回答としてマークしてください。

+0

これは私のために問題を解決しました。ありがとう! – Syed

+0

私はPHPでメッセージを再作成する必要があるので、「デフォルトのwsa:Toを追加する」が何をしたのか理解する必要がありましたが、SOAPUIからは分かりません。私は下のパネルのhttplogでそれを見つけました。それはメッセージに http:// [あなたのエンドポイント] 'を追加します – icc97

+0

私のためにも解決されました、ありがとう! – enginbilici

2

biztalk server 2013 r2でも同じ問題が発生しました。 thisは私のために働いた。結果を送り返すためにエンドポイントの場所についてビズトークに知らせる必要があると私は思っています。 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>

関連する問題