2016-08-10 5 views
-1

mule esbでCXFを使用してWebサービスを公開し、一部のWebサービスを呼び出そうとしました。私が手にエラーがは、エンドポイントを経由してルーティングイベントに失敗しましたされていますorg.mule.module.cxf.CxfOutboundMessageProcessorMule esbがWebサービスエラーを呼び出す

たconfiguration.xml:

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8888" doc:name="HTTP Listener Configuration"/> 
    <ws:consumer-config name="Web_Service_Consumer" service="Calculator" port="ICalculator" serviceAddress="http://ws1.parasoft.com/glue/calculator" wsdlLocation="calculator.wsdl" doc:name="Web Service Consumer"/> 
    <mulexml:jaxb-context name="JAXB_Context" packageNames="com.saga.calculator" doc:name="JAXB Context"/> 
    <flow name="soaptestFlow"> 
     <http:listener config-ref="HTTP_Listener_Configuration" path="/soap" doc:name="HTTP"/> 
     <cxf:jaxws-service serviceClass="com.saga.service.WorkOrderNotification" doc:name="CXF"/> 
     <dw:transform-message metadata:id="36d25e83-b7ad-48d8-aad0-779eb6ced53c" doc:name="Transform Message"> 
      <dw:input-payload/> 
      <dw:set-payload> 
       <![CDATA[%dw 1.0 
         %output application/java 
         %namespace ns0 http://www.parasoft.com/wsdl/calculator/ 
         --- 
         { 
          x: payload.task[0].externalSourceId as :number, 
          y: payload.task[0].externalSourceSystem as :number 
         } as :object { 
          class : "com.saga.calculator.Add" 
         }]]> 
      </dw:set-payload> 
     </dw:transform-message> 
     <mulexml:jaxb-object-to-xml-transformer jaxbContext-ref="JAXB_Context" doc:name="JAXB Object to XML"/> 
     <custom-transformer class="com.saga.calculator.CalculatorTransformer" doc:name="JavaTransformer"/> 
     <ws:consumer config-ref="Web_Service_Consumer" operation="add" doc:name="InvokeCalculator"/> 
     <logger level="INFO" doc:name="Logger"/> 
    </flow> 

いくつか助けてください

+0

ルックスあなたのようにあなたのXMLを添付havent。それを添付してください。 – jvas

+0

エラースタックトレースも追加してください。タイムアウト例外が発生している場合は、プロキシを設定している可能性が高くなります。設定を確認し、必要に応じてプロキシを追加してください。 – jvas

+0

jvasに感謝します。問題はプロキシを設定したことです。 – homeboybgd

答えて

0

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8888" doc:name="HTTP Listener Configuration"/> <ws:consumer-config name="Web_Service_Consumer" service="Calculator" port="ICalculator" serviceAddress="http://ws1.parasoft.com/glue/calculator" wsdlLocation="calculator.wsdl" doc:name="Web Service Consumer"/> <mulexml:jaxb-context name="JAXB_Context" packageNames="com.saga.calculator" doc:name="JAXB Context"/> <flow name="soaptestFlow"> <http:listener config-ref="HTTP_Listener_Configuration" path="/soap" doc:name="HTTP"/> <cxf:jaxws-service serviceClass="com.saga.service.WorkOrderNotification" doc:name="CXF"/> <dw:transform-message metadata:id="36d25e83-b7ad-48d8-aad0-779eb6ced53c" doc:name="Transform Message"> <dw:input-payload/> <dw:set-payload> <![CDATA[%dw 1.0 %output application/java %namespace ns0 http://www.parasoft.com/wsdl/calculator/ --- { x: payload.task[0].externalSourceId as :number, y: payload.task[0].externalSourceSystem as :number } as :object { class : "com.saga.calculator.Add" }]]> </dw:set-payload> </dw:transform-message> <mulexml:jaxb-object-to-xml-transformer jaxbContext-ref="JAXB_Context" doc:name="JAXB Object to XML"/> <custom-transformer class="com.saga.calculator.CalculatorTransformer" doc:name="JavaTransformer"/> <ws:consumer config-ref="Web_Service_Consumer" operation="add" doc:name="InvokeCalculator"/> <logger level="INFO" doc:name="Logger"/> </flow>

関連する問題