2017-09-21 1 views
0

Soap 라우터를 사용하여 흐름을 구성하고 SoapUI에서 제대로 테스트 할 수 있습니다. 그러나 요청이 요청 유형 인 우편 발송자에서 동일한 요청이 게시물로 사용되면 입력과 관계없이 첫 번째 플로우로 이동합니다. 내 WSDL을 잘못 준비했거나 노새의 구현이 잘못 되었습니까?Mule SoapKit 잘못된 작업으로 리디렉션

내 WSDL : 나는 tagEmp 흐름에가는 우편 배달부의 모든 요청을 배치 할 때 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> 

에서 생성 (이 WSDL이 JAX WS 주석을 사용하여 만들어집니다)하지만, 비누 - ui를 통해 시도하면 잘 작동하고 각각의 흐름으로 이동합니다. 문제의 원인을 잘 모릅니다.

답변

1

헤더에 SoapAction을 연산 이름으로 사용하여 문제를 해결했습니다. 그런 다음 우체부에서 시도 할 때 자체 작업을 수행합니다.

관련 문제