Oh, you are working in MESSAGE dataformat, which means you need to build
the request message yourself.
But if you want camel-cxf to generate the request for you, you need to
use CXF wsdl2java tool to build the artifacts with the WSDL first, then
you can follow the example[1] to invoke the service.
[1]http://camel.apache.org/cxf.html#CXF-HowtopreparethemessageforthecamelcxfendpointinPOJOdataformat
Willem
usha K. wrote:
I have the following cxfEndpoint configuration in the camel-context.xml
which is a webservice end point, pointing to a 3rd party web service.
I am wondering how I can specify (in this configuration) an operation with
parameters to be passed to the webservice? As an example, I need to invoke
the operation sayHello() in that webservice, passing two parameters
(firstName, lastName).
Can I do that in the cxfEndPoint itself? If so, how? Also, how can I pass
the values itself?
<cxf:cxfEndpoint id="myEndpoint"
address="http://localhost:8080/someService/"
wsdlURL="../sr-binding/src/main/resources/META-INF/wsdl/someservice.wsdl"
endpointName="s:myEndpointName"
serviceName="s:myService"
xmlns:s="urn:some:company:some:service:wsdl" >
<cxfroperties>
<entry key="dataFormat" value="MESSAGE"/>
</cxfroperties>
</cxf:cxfEndpoint>
OR do I have to write a client code on my side (where this end point points
to)?