2015-04-16 4 views
0

У меня есть рабочий процесс, какMule CXF клиент и ФОС службы взаимодействия

<flow name="testmulewcfFlow"> 
    <http:listener config-ref="HTTP_Listener_Configuration" path="/GetData" doc:name="HTTP"/> 
    <set-payload value="#[message.inboundProperties.'http.query.params'.value]" doc:name="Set Payload"/> 
    <cxf:jaxws-client port="CXFWebservicePort" operation="GetData" serviceClass="com.mulesoft.wcfconsumer.IService1" doc:name="CXF"/> 
    <object-to-string-transformer doc:name="Object to String"/> 
</flow> 

И очень простой службы WCF, которые я хочу использовать от мула AnyPoint студии

public class Service1 : IService1 
    { 
     public string GetData(string value) 
     { 
      return string.Format("You entered: {0}", value); 
     } 
    } 

Но когда я делаю вызов : http://localhost:8081/GetData?value=hello Получаем ошибку: Неожиданный элемент-обертка {http://tempuri.org/} GetData found. Ожидаемый {http://tempuri.org/} GetDataResponse .. Не удалось выполнить маршрутизацию через конечную точку: org.mule.module.cxf.CxfOutboundMessageProcessor. Полезная нагрузка сообщения имеет тип: PushbackInputStream

Что я делаю неправильно?

ответ

0

, что этот вопрос вы столкнулись из-за не осуществляет исходящую конечную точку в конце после cxf:jaxws-client ПОЛОЖИТЬ из связанной конечной точки в конце, который будет вызывать ваш внешний веб-сервис с http:request компонента: - http://www.mulesoft.org/documentation/display/current/HTTP+Connector

+0

Я вставленной < http: request config-ref = "HTTP_Request_Configuration" @Anirban path = "GetData" method = "POST" doc: name = "HTTP" /> и имеют "Ошибка отправки HTTP-запроса. Сообщение полезной нагрузки имеет тип: byte []" Do Мне нужно поставить любые конвертеры после полезной нагрузки? – amplifier

+0

Вы можете попробовать использовать Byte to String transformer и проверить, работает ли он –

Смежные вопросы