It is strange that you just forward a stream object to the cxf producer which work in POJO data format without doing any marshaling work.

If you don't want to change any thing on the input stream which comes from the jetty endpoint, you may consider to use the MESSAGE data format instead of using default POJO data format.

On Wed Nov 16 05:24:11 2011, Castyn wrote:
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.



--
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog:    http://willemjiang.blogspot.com (English)
         http://jnn.javaeye.com (Chinese)
Twitter: willemjiang
Weibo: willemjiang

Reply via email to