Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the early version of the new website
https://camel.apache.org/staging/
We would very much like to receive any feedback on the new site, please join the discussion on the Camel user mailing list.
CXF Example OSGiAvailable as of Camel 2.8 Spring-DM vs. OSGi Blueprint This example uses Spring DM for OSGi. There is another CXF Example OSGi Blueprint that uses Blueprint. A simple example which receives web service calls (via a CXF consumer, using bean binding) This example is located in the You will need to compile the example first: mvn install Remarks:
To run the example on Apache ServiceMix 4.x or Apache Karaf 2.2.x 1) launch the server karaf.bat Note for Karaf 2.2.x: jre-1.6=, \ com.sun.org.apache.xerces.internal.dom, \ com.sun.org.apache.xerces.internal.jaxp, \ b) from the same file comment out the following exports already provided by the bundles 2) Add features required features:addUrl mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features features:install war features:install cxf features:install camel-spring features:install camel-jaxb features:install camel-cxf Note: Apache Camel 2.9.0 is being used above, but you should of course change the 3) Deploy the example bundle osgi:install -s mvn:org.apache.camel/camel-example-cxf-osgi/2.9.0 4) Verify that your service is available using the following url in the browser. http://localhost:8181/cxf/camel-example-cxf-osgi/webservices/incident?wsdl 5) Start SOAPUI or use curl to send the request --> and the message formatted that you copy in SOAPUI and send the message <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header /> <soap:Body> <ns2:inputReportIncident xmlns:ns2="http://reportincident.example.camel.apache.org"> <incidentId>111</incidentId> <incidentDate>2011-03-05</incidentDate> <givenName>Christian</givenName> <familyName>Mueller</familyName> <summary>Bla</summary> <details>Bla bla</details> <email>cmueller@apache.org</email> <phone>0049 69 1234567</phone> </ns2:inputReportIncident> </soap:Body> </soap:Envelope>
If you use curl, you need to save the upper message in a file (data.xml) first and use the blow command to send the message. curl -X POST -T data.xml -H "Content-Type: text/xml" http://localhost:8181/cxf/camel-example-cxf-osgi/webservices/incident
The response message looks like this <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:outputReportIncident xmlns:ns2="http://reportincident.example.camel.apache.org"> <code>Accepted</code> </ns2:outputReportIncident> </soap:Body> </soap:Envelope>
6) Check the file system See Also |