I recently deployed a camel route with cxf endpoint bean into servicemix. 
Everything now deploys fine, but I am running into an issue and was hoping
for some guidance as how to proceed.

I have the following route setup in camel,:

<route id="HotelUpdate">
        <from uri="jetty:http://0.0.0.0:9191/hotelUpdates"; />
        <to uri="cxf:bean:hotelUpdate"/> 
</route>      

Using SOAP UI I am posting a message to the jetty server instance created by
camel.  I've tested the message I am sending against the actual web service
that exists out in the real world and it works properly.  When trying to
send it through the jetty service on the bus though I am getting the
following:

java.lang.IllegalArgumentException: Get the wrong parameter size to invoke
the out service, Expect size 29, Parameter size 142. Please check if the
message body matches the CXFEndpoint POJO Dataformat request.

I would assume there is a type conversion issue here, but I am not sure what
I need to do / develop to fulfill this aspect of the route.  I know that out
of jetty comes an InputStream, and that the cxf endpoint is expecting an
object of 29 actual parameters.  Do I need to write a custom type converter
or is there a better way to go about hooking into a cxf endpoint?

For fullness, the cxf endpoint spring definition is:
        <cxf:cxfEndpoint
                id="hotelUpdate"
        
address="https://cs7-api.salesforce.com/services/Soap/class/HotelWebService";
                wsdlURL="wsdl/hotelUpdate.wsdl"
        
serviceClass="com.sforce.soap.schemas._class.hotelwebservice.HotelWebServicePortType"
                serviceName="s:HotelWebServiceService"
                endpointName="s:HotelWebService"
                xmlns:s="http://soap.sforce.com/schemas/class/HotelWebService";>
        </cxf:cxfEndpoint>



--
View this message in context: 
http://camel.465427.n5.nabble.com/Type-Conversion-Question-tp4995814p4995814.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to