CAMEL-9337 Add readme.txt to all examples
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/403089fa Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/403089fa Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/403089fa Branch: refs/heads/master Commit: 403089fae06608c3b0c71ca5c53159fce4ce4864 Parents: bc2a393 Author: gautric <gaut...@redhat.com> Authored: Wed Dec 9 19:27:30 2015 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Thu Dec 10 07:44:59 2015 +0100 ---------------------------------------------------------------------- examples/camel-example-cxf-osgi/README.md | 110 +++++++++++++++++++++++ examples/camel-example-cxf-osgi/README.txt | 100 --------------------- examples/camel-example-cxf-proxy/README.md | 63 +++++++++++++ examples/camel-example-cxf-proxy/README.txt | 55 ------------ 4 files changed, 173 insertions(+), 155 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/403089fa/examples/camel-example-cxf-osgi/README.md ---------------------------------------------------------------------- diff --git a/examples/camel-example-cxf-osgi/README.md b/examples/camel-example-cxf-osgi/README.md new file mode 100644 index 0000000..383c254 --- /dev/null +++ b/examples/camel-example-cxf-osgi/README.md @@ -0,0 +1,110 @@ +# CXF OSGI Example +================ + +### Introduction + +A simple example which receives web service calls (via a CXF consumer, using bean binding) +and writes these requests into the file system. It's not a very useful use case, but the goal +of this example is to show you how you can use the CXF consumer component in an OSGI +environment with the OSGI HTTP service. If your target container is Apache Karaf or Apache +ServiceMix, you can use PAX Web to setup and start an OSGI HTTP service. All Camel +bundles using a Camel CXF consumer can use this HTTP service without needing to start +individual Jetty instances. Another advantage is that all provided services can now share +the same port. + +### Build + +You will need to compile the example first: + + mvn install + +Remarks: +- During the compilation phase, a unit test will be performed which simulates the + client calling the web service exposed by our camel/cxf route. +- In Eclipse, I have used the following option when starting the junit test case. This option tells + CXF that it must use log4j : -Dorg.apache.cxf.Logger=org.apache.cxf.common.logging.Log4jLogger + +### Run + +To run the example on Apache ServiceMix 4.x or Apache Karaf 2.2.x + +#### Step 1: launch the server + + karaf / karaf.bat + +Note for Karaf 2.2.x: + a) edit the etc/jre.properties file to add the following packages to be exported + 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 + that will be imported next: javax.xml.bind*, javax.jws*, javax.xml.soap*, javax.xml.ws*, + javax.activation, javax.annotation, javax.xml.stream*. + + +#### Step 2: Add features required + + features:addUrl mvn:org.apache.camel.karaf/apache-camel/${version}/xml/features + features:install war + features:install cxf + features:install camel-spring + features:install camel-jaxb + features:install camel-cxf + + +#### Step 3: Deploy the example + osgi:install -s mvn:org.apache.camel/camel-example-cxf-osgi/${version} + +#### Step 4: Verify that your service is available using the following url in the browser. +We assume you're using Karaf's default PAX Web configuration which uses +port `8181` for http. If you would like to use another port or https, change the configuration in +`${KARAF_HOME}/etc/org.ops4j.pax.web.cfg`. The immediate extension after the hostname and port ("cxf" in +the below URL) is configured via the org.apache.cxf.osgi.cfg file (Please see +[http://team.ops4j.org/wiki//display/paxweb/Pax+Web](http://team.ops4j.org/wiki//display/paxweb/Pax+Web) for more information on PAX Web). + + [http://localhost:8181/cxf/camel-example-cxf-osgi/webservices/incident?wsdl](http://localhost:8181/cxf/camel-example-cxf-osgi/webservices/incident?wsdl) + + +#### Step 5: Start SOAPUI (2.x or later) +Create a new project called camel-example-cxf-osgi +Point to the following url: http://localhost:8181/cxf/camel-example-cxf-osgi/webservices/incident?wsdl +Open the request 1 (under camel-example-cxf-osgi --> ReportIncidentBinding --> ReportIncident) and copy/paste a SOAP +message generated by the unit test, for example: + + <xml version="1.0" encoding="UTF-8"?> + <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>cmuel...@apache.org</email> + <phone>0049 69 1234567</phone> + </ns2:inputReportIncident> + </soap:Body> + </soap:Envelope> + + +#### Step 6: Check the file system +Check the folder `target/inbox/` in the Karaf base directory to see that a message has arrived. + +### Documentation + +This example is described in more detail at + [http://camel.apache.org/cxf-example-osgi.html](http://camel.apache.org/cxf-example-osgi.html) + +### Forum, Help, etc + +If you hit an problems please let us know on the Camel Forums + [http://camel.apache.org/discussion-forums.html](http://camel.apache.org/discussion-forums.html) + +Please help us make Apache Camel better - we appreciate any feedback you may +have. Enjoy! + +------------------------ +The Camel riders! \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/403089fa/examples/camel-example-cxf-osgi/README.txt ---------------------------------------------------------------------- diff --git a/examples/camel-example-cxf-osgi/README.txt b/examples/camel-example-cxf-osgi/README.txt deleted file mode 100644 index fb49213..0000000 --- a/examples/camel-example-cxf-osgi/README.txt +++ /dev/null @@ -1,100 +0,0 @@ -CXF OSGI Example -================ - -A simple example which receives web service calls (via a CXF consumer, using bean binding) -and writes these requests into the file system. It's not a very useful use case, but the goal -of this example is to show you how you can use the CXF consumer component in an OSGI -environment with the OSGI HTTP service. If your target container is Apache Karaf or Apache -ServiceMix, you can use PAX Web to setup and start an OSGI HTTP service. All Camel -bundles using a Camel CXF consumer can use this HTTP service without needing to start -individual Jetty instances. Another advantage is that all provided services can now share -the same port. - - -You will need to compile the example first: - mvn install - -Remarks: -- During the compilation phase, a unit test will be performed which simulates the - client calling the web service exposed by our camel/cxf route. -- In Eclipse, I have used the following option when starting the junit test case. This option tells - CXF that it must use log4j : -Dorg.apache.cxf.Logger=org.apache.cxf.common.logging.Log4jLogger - -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: - a) edit the etc/jre.properties file to add the following packages to be exported - 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 - that will be imported next: javax.xml.bind*, javax.jws*, javax.xml.soap*, javax.xml.ws*, - javax.activation, javax.annotation, javax.xml.stream*. - - -2) Add features required -features:addUrl mvn:org.apache.camel.karaf/apache-camel/${version}/xml/features -features:install war -features:install cxf -features:install camel-spring -features:install camel-jaxb -features:install camel-cxf - - -3) Deploy the example -osgi:install -s mvn:org.apache.camel/camel-example-cxf-osgi/${version} - - -4) Verify that your service is available using the following url in the browser. -We assume you're using Karaf's default PAX Web configuration which uses -port 8181 for http. If you would like to use another port or https, change the configuration in -${KARAF_HOME}/etc/org.ops4j.pax.web.cfg. The immediate extension after the hostname and port ("cxf" in -the below URL) is configured via the org.apache.cxf.osgi.cfg file (Please see -http://team.ops4j.org/wiki//display/paxweb/Pax+Web for more information on PAX Web). - -http://localhost:8181/cxf/camel-example-cxf-osgi/webservices/incident?wsdl - - -5) Start SOAPUI (2.x or later) -Create a new project called camel-example-cxf-osgi -Point to the following url: http://localhost:8181/cxf/camel-example-cxf-osgi/webservices/incident?wsdl -Open the request 1 (under camel-example-cxf-osgi --> ReportIncidentBinding --> ReportIncident) and copy/paste a SOAP -message generated by the unit test, for example: - -<xml version="1.0" encoding="UTF-8"?> -<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>cmuel...@apache.org</email> - <phone>0049 69 1234567</phone> - </ns2:inputReportIncident> - </soap:Body> -</soap:Envelope> - - -6) Check the file system -Check the folder "target/inbox/" in the Karaf base directory to see that a message has arrived. - - -This example is described in more detail at - http://camel.apache.org/cxf-example-osgi.html - -If you hit any problems please let us know on the Camel Forums - http://camel.apache.org/discussion-forums.html - -Please help us make Apache Camel better - we appreciate any feedback you may -have. Enjoy! - ------------------------- -The Camel Riders! http://git-wip-us.apache.org/repos/asf/camel/blob/403089fa/examples/camel-example-cxf-proxy/README.md ---------------------------------------------------------------------- diff --git a/examples/camel-example-cxf-proxy/README.md b/examples/camel-example-cxf-proxy/README.md new file mode 100644 index 0000000..e1c9f37 --- /dev/null +++ b/examples/camel-example-cxf-proxy/README.md @@ -0,0 +1,63 @@ +# CXF WebService Proxy example + +### Introduction + +An example which proxies a real web service by a Camel application using the camel-cxf component + +### Build +You will need to compile this example first: + + mvn compile + +### Run + +To run the example type: + + mvn camel:run + +The proxied webservice is located at + + [http://localhost:<port 1>/camel-example-cxf-proxy/webservices/incident](http://localhost:<port 1>/camel-example-cxf-proxy/webservices/incident) + +The real webservice is located at + [http://localhost:<port 2>/real-webservice](http://localhost:<port 2>/real-webservice) + +The webservice WSDL is exposed at: + [http://localhost:<port 1>/camel-example-cxf-proxy/webservices/incident?wsdl](http://localhost:<port 1>/camel-example-cxf-proxy/webservices/incident?wsdl) + +Because we use dynamic port numbers, you have to check the console to get the used one. +To stop the example hit `ctrl + c` + +To make a SOAP call open soapUI or another SOAP query tool and create a new +project w/WSDL of [http://localhost:<port 1>/camel-example-cxf-proxy/webservices/incident?wsdl](http://localhost:<port 1>/camel-example-cxf-proxy/webservices/incident?wsdl). +Then make SOAP requests of this format: + + <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:rep="http://reportincident.example.camel.apache.org"> + <soapenv:Header/> + <soapenv:Body> + <rep:inputReportIncident> + <incidentId></incidentId> + <incidentDate>2011-11-18</incidentDate> + <givenName>Bob</givenName> + <familyName>Smith</familyName> + <summary>Bla bla</summary> + <details>More bla</details> + <email>y...@email.org</email> + <phone>12345678</phone> + </rep:inputReportIncident> + </soapenv:Body> + </soapenv:Envelope> + +This example is documented at [http://camel.apache.org/cxf-proxy-example.html](http://camel.apache.org/cxf-proxy-example.html) + +### Forum, Help, etc + +If you hit an problems please let us know on the Camel Forums + [http://camel.apache.org/discussion-forums.html](http://camel.apache.org/discussion-forums.html) + +Please help us make Apache Camel better - we appreciate any feedback you may +have. Enjoy! + +------------------------ +The Camel riders! \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/403089fa/examples/camel-example-cxf-proxy/README.txt ---------------------------------------------------------------------- diff --git a/examples/camel-example-cxf-proxy/README.txt b/examples/camel-example-cxf-proxy/README.txt deleted file mode 100644 index bdee92f..0000000 --- a/examples/camel-example-cxf-proxy/README.txt +++ /dev/null @@ -1,55 +0,0 @@ -CXF WebService Proxy example -============================ - -An example which proxies a real web service by a Camel application using the camel-cxf component - -You will need to compile this example first: - mvn compile - -To run the example type: - mvn camel:run - -The proxied webservice is located at - http://localhost:<port 1>/camel-example-cxf-proxy/webservices/incident - -The real webservice is located at - http://localhost:<port 2>/real-webservice - -The webservice WSDL is exposed at: - http://localhost:<port 1>/camel-example-cxf-proxy/webservices/incident?wsdl - -Because we use dynamic port numbers, you have to check the console to get the used one. -To stop the example hit ctrl + c - -To make a SOAP call open soapUI or another SOAP query tool and create a new -project w/WSDL of http://localhost:<port 1>/camel-example-cxf-proxy/webservices/incident?wsdl. -Then make SOAP requests of this format: - -<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" - xmlns:rep="http://reportincident.example.camel.apache.org"> - <soapenv:Header/> - <soapenv:Body> - <rep:inputReportIncident> - <incidentId></incidentId> - <incidentDate>2011-11-18</incidentDate> - <givenName>Bob</givenName> - <familyName>Smith</familyName> - <summary>Bla bla</summary> - <details>More bla</details> - <email>davscl...@apache.org</email> - <phone>12345678</phone> - </rep:inputReportIncident> - </soapenv:Body> -</soapenv:Envelope> - -This example is documented at - http://camel.apache.org/cxf-proxy-example.html - -If you hit any problems please let us know on the Camel Forums - http://camel.apache.org/discussion-forums.html - -Please help us make Apache Camel better - we appreciate any feedback you may -have. Enjoy! - ------------------------- -The Camel Riders!