2017-09-21 4 views
0

私はフローを設定するためにSoap Routerを使い、SoapUIでうまくテストすることができます。 しかし、同じリクエストがリクエストタイプのポストマンでポストとして使用されている場合、入力に関係なく最初のフローに入ります。私はWSDLを間違って準備していたのですか?Mule SoapKit間違った操作へのリダイレクト

マイWSDL:(このWSDLは、JAX WSアノテーションを使用して作成された) EmpProg.wsdl

私のラバ・フローは、WSDL

から
<http:listener-config name="api-httpListenerConfig" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"/> 
    <apikit-soap:config name="/EmpProgApiImplService/EmpProgApiImplPort/api-config" wsdlUrl="empprogapiimpl.wsdl" serviceName="EmpProgApiImplService" portName="EmpProgApiImplPort" doc:name="APIkit SOAP: Configuration"/> 
    <flow name="api-main"> 
    <http:listener path="/EmpProgApiImplService/EmpProgApiImplPort" config-ref="api-httpListenerConfig" doc:name="/EmpProgApiImplService/EmpProgApiImplPort" /> 
    <apikit-soap:router config-ref="/EmpProgApiImplService/EmpProgApiImplPort/api-config" doc:name="SOAP Router"/> 
    </flow> 
    <flow name="tagEmp:/EmpProgApiImplService/EmpProgApiImplPort/api-config"> 
    <set-payload value="&lt;soap:Fault xmlns:soap=&quot;http://www.w3.org/2003/05/soap-envelope&quot;&gt;&lt;faultcode&gt;soap:Server&lt;/faultcode&gt;&lt;faultstring&gt;Operation [tagEmp:/EmpProgApiImplService/EmpProgApiImplPort/api-config] not implemented&lt;/faultstring&gt;&lt;/soap:Fault&gt;" doc:name="Set Payload"/> 
    </flow> 
    <flow name="startEmp:/EmpProgApiImplService/EmpProgApiImplPort/api-config"> 
    <set-payload value="&lt;soap:Fault xmlns:soap=&quot;http://www.w3.org/2003/05/soap-envelope&quot;&gt;&lt;faultcode&gt;soap:Server&lt;/faultcode&gt;&lt;faultstring&gt;Operation [startEmp:/EmpProgApiImplService/EmpProgApiImplPort/api-config] not implemented&lt;/faultstring&gt;&lt;/soap:Fault&gt;" doc:name="Set Payload"/> 
    </flow> 
    <flow name="stopEmp:/EmpProgApiImplService/EmpProgApiImplPort/api-config"> 
    <set-payload value="&lt;soap:Fault xmlns:soap=&quot;http://www.w3.org/2003/05/soap-envelope&quot;&gt;&lt;faultcode&gt;soap:Server&lt;/faultcode&gt;&lt;faultstring&gt;Operation [stopEmp:/EmpProgApiImplService/EmpProgApiImplPort/api-config] not implemented&lt;/faultstring&gt;&lt;/soap:Fault&gt;" doc:name="Set Payload"/> 
    </flow> 

を生成し、私は郵便配達ですべての要求を配置すると、それはtagEmpの流れになりますが、 soap-uiで試してみるとうまく動作し、それぞれの流れに行きます。 問題の原因がわからない

答えて

1

操作名として値を持つヘッダーにSoapActionを追加することで解決される問題。 それから、郵便配達所で試してみると、それはそれ自身の操作を打つことになります。

関連する問題