You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2011/11/08 07:41:23 UTC

svn commit: r1199123 - in /camel/trunk/examples: camel-example-cxf-blueprint/README.txt camel-example-cxf-osgi/README.txt camel-example-cxf-osgi/pom.xml camel-example-cxf-proxy/pom.xml camel-example-cxf-tomcat/pom.xml camel-example-reportincident/pom.xml

Author: davsclaus
Date: Tue Nov  8 06:41:23 2011
New Revision: 1199123

URL: http://svn.apache.org/viewvc?rev=1199123&view=rev
Log:
CAMEL-4638: Polished examples. Thanks to Glen for the patch.

Modified:
    camel/trunk/examples/camel-example-cxf-blueprint/README.txt
    camel/trunk/examples/camel-example-cxf-osgi/README.txt
    camel/trunk/examples/camel-example-cxf-osgi/pom.xml
    camel/trunk/examples/camel-example-cxf-proxy/pom.xml
    camel/trunk/examples/camel-example-cxf-tomcat/pom.xml
    camel/trunk/examples/camel-example-reportincident/pom.xml

Modified: camel/trunk/examples/camel-example-cxf-blueprint/README.txt
URL: http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cxf-blueprint/README.txt?rev=1199123&r1=1199122&r2=1199123&view=diff
==============================================================================
--- camel/trunk/examples/camel-example-cxf-blueprint/README.txt (original)
+++ camel/trunk/examples/camel-example-cxf-blueprint/README.txt Tue Nov  8 06:41:23 2011
@@ -2,81 +2,83 @@ CXF OSGI Example using Blueprint
 ================================
 
 A simple example which receives web service calls (via a CXF consumer, using bean binding)
-and write these requests into the file system. It's not a very useful use case, but the goal
+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 your Camel
-bundles using a Camel CXF consumer can use this HTTP service and do not have to start it's
-own Jetty instance. Another possibility you get is, that all your provided services can share
+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 this example first:
   mvn install
 
-
 To run the example on Apache ServiceMix 4.x or Apache Karaf 2.x
 
-  1) launch the server
-  karaf.bat
-  
-  For Karaf 2.2 : edit the file jre.properties 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, \
- 
-  2) Add features required
-  features:addUrl mvn:org.apache.camel.karaf/apache-camel/2.8.0/xml/features
-  features:install war
-  features:install cxf
-  features:install camel-jaxb
-  features:install camel-blueprint
-  features:install camel-cxf
-
-  Note: In this example we use Apache Camel 2.8.0 as the version. You should of course use the
-        version number of Camel you are using.
-
-  3) Deploy our example
-  osgi:install -s mvn:org.apache.camel/camel-example-cxf-blueprint
-  
-  4) Verify that your service is available using in the browser the following url. We assume you
-  use the default PAX Web configuration which use the 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. Please
-  see http://wiki.ops4j.org/display/paxweb/Pax+Web for more information.
-  
-  http://localhost:8181/cxf/camel-example-cxf-blueprint/webservices/incident?wsdl
-  
-  5) Start SOAPUI
-  Create a new project called camel-example-cxf-blueprint
-  Point to the following url : http://localhost:8181/cxf/camel-example-cxf-blueprint/webservices/incident?wsdl
-  Open the request 1 (under camel-example-cxf-blueprint --> ReportIncidentBinding --> ReportIncident) and copy/paste the SOAP
-  message generated by the unit test
-  
-  ex :
-  --> and the message formatted that you copy in SOAPUI
+1) launch the server
+   karaf.bat
   
-		<?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>cmueller@apache.org</email>
-					<phone>0049 69 1234567</phone>
-				</ns2:inputReportIncident>
-			</soap:Body>
-		</soap:Envelope>
+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/2.9.0/xml/features
+   features:install war
+   features:install cxf
+   features:install camel-jaxb
+   features:install camel-blueprint
+   features:install camel-cxf
+
+   Note: Apache Camel 2.9.0 is being used above, but you should of course change the
+   version number to the exact version of Camel being used.
+
+3) Deploy the example
+   osgi:install -s mvn:org.apache.camel/camel-example-cxf-blueprint
+  
+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-blueprint/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-blueprint/webservices/incident?wsdl
+   Open the request 1 (under camel-example-cxf-blueprint --> 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>cmueller@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 your file system that a message has been arrived.
+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 documented at
+This example is described in more detail at
   http://camel.apache.org/cxf-example-osgi-blueprint.html
 
 If you hit any problems please let us know on the Camel Forums
@@ -86,7 +88,7 @@ Please help us make Apache Camel better 
 have.  Enjoy!
 
 ------------------------
-The Camel riders!
+The Camel Riders!
 
 
 

Modified: camel/trunk/examples/camel-example-cxf-osgi/README.txt
URL: http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cxf-osgi/README.txt?rev=1199123&r1=1199122&r2=1199123&view=diff
==============================================================================
--- camel/trunk/examples/camel-example-cxf-osgi/README.txt (original)
+++ camel/trunk/examples/camel-example-cxf-osgi/README.txt Tue Nov  8 06:41:23 2011
@@ -2,14 +2,15 @@ CXF OSGI Example
 ================
 
 A simple example which receives web service calls (via a CXF consumer, using bean binding)
-and writes these requests to the file system. It's not a very useful use case, but the goal
+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 
+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
 
@@ -52,9 +53,9 @@ osgi:install -s mvn:org.apache.camel/cam
   
 
 4) Verify that your service is available using the following url in the browser. 
-We assume assuming the OOTB Karaf defaults you use the default PAX Web configuration which use the 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 ("services" in
+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).
   

Modified: camel/trunk/examples/camel-example-cxf-osgi/pom.xml
URL: http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cxf-osgi/pom.xml?rev=1199123&r1=1199122&r2=1199123&view=diff
==============================================================================
--- camel/trunk/examples/camel-example-cxf-osgi/pom.xml (original)
+++ camel/trunk/examples/camel-example-cxf-osgi/pom.xml Tue Nov  8 06:41:23 2011
@@ -42,11 +42,6 @@
 		</dependency>
 		<dependency>
 			<groupId>org.apache.cxf</groupId>
-			<artifactId>cxf-rt-core</artifactId>
-			<version>${cxf-version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.cxf</groupId>
 			<artifactId>cxf-rt-frontend-jaxws</artifactId>
 			<version>${cxf-version}</version>
 		</dependency>

Modified: camel/trunk/examples/camel-example-cxf-proxy/pom.xml
URL: http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cxf-proxy/pom.xml?rev=1199123&r1=1199122&r2=1199123&view=diff
==============================================================================
--- camel/trunk/examples/camel-example-cxf-proxy/pom.xml (original)
+++ camel/trunk/examples/camel-example-cxf-proxy/pom.xml Tue Nov  8 06:41:23 2011
@@ -67,11 +67,6 @@
         </dependency>
 
         <!-- cxf -->
-        <dependency>
-            <groupId>org.apache.cxf</groupId>
-            <artifactId>cxf-rt-core</artifactId>
-            <version>${cxf-version}</version>
-        </dependency>
         <!-- used by the real web service -->
         <dependency>
             <groupId>org.apache.cxf</groupId>

Modified: camel/trunk/examples/camel-example-cxf-tomcat/pom.xml
URL: http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cxf-tomcat/pom.xml?rev=1199123&r1=1199122&r2=1199123&view=diff
==============================================================================
--- camel/trunk/examples/camel-example-cxf-tomcat/pom.xml (original)
+++ camel/trunk/examples/camel-example-cxf-tomcat/pom.xml Tue Nov  8 06:41:23 2011
@@ -54,11 +54,6 @@
         <!-- cxf -->
         <dependency>
             <groupId>org.apache.cxf</groupId>
-            <artifactId>cxf-rt-core</artifactId>
-            <version>${cxf-version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.cxf</groupId>
             <artifactId>cxf-rt-frontend-jaxws</artifactId>
             <version>${cxf-version}</version>
         </dependency>

Modified: camel/trunk/examples/camel-example-reportincident/pom.xml
URL: http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-reportincident/pom.xml?rev=1199123&r1=1199122&r2=1199123&view=diff
==============================================================================
--- camel/trunk/examples/camel-example-reportincident/pom.xml (original)
+++ camel/trunk/examples/camel-example-reportincident/pom.xml Tue Nov  8 06:41:23 2011
@@ -76,11 +76,6 @@
 		<!-- cxf -->
 		<dependency>
 			<groupId>org.apache.cxf</groupId>
-			<artifactId>cxf-rt-core</artifactId>
-			<version>${cxf-version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.cxf</groupId>
 			<artifactId>cxf-rt-frontend-jaxws</artifactId>
 			<version>${cxf-version}</version>
 		</dependency>