Author: gmazza
Date: Wed Nov 2 18:20:07 2011
New Revision: 1196733
URL: http://svn.apache.org/viewvc?rev=1196733&view=rev
Log:
Merged revisions 1196705 via svnmerge from
https://svn.apache.org/repos/asf/cxf/trunk
........
r1196705 | gmazza | 2011-11-02 13:17:18 -0400 (Wed, 02 Nov 2011) | 1 line
Implemented servlet deployment option for wsdl_first example
........
Removed:
cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/cxf.xml
cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/src/main/resources/cxf-servlet.xml
cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/src/main/resources/log4j.conf
Modified:
cxf/branches/2.4.x-fixes/ (props changed)
cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/README.txt
cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/pom.xml
Propchange: cxf/branches/2.4.x-fixes/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.
Modified:
cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/README.txt
URL:
http://svn.apache.org/viewvc/cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/README.txt?rev=1196733&r1=1196732&r2=1196733&view=diff
==============================================================================
---
cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/README.txt
(original)
+++
cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/README.txt
Wed Nov 2 18:20:07 2011
@@ -2,7 +2,7 @@ WSDL First Demo
===============
This demo shows how to build and call a webservice using a given WSDL (also
called Contract First).
-As writing a WSDL by hand is not so easy the following Howto may also be an
interesting read:
+As writing a WSDL by hand is not so easy the following Howto may also be a
useful read:
http://cxf.apache.org/docs/defining-contract-first-webservices-with-wsdl-generation-from-java.html
This demo mainly addresses SOAP over HTTP in Document / Literal or Document /
Literal wrapped style.
@@ -27,7 +27,7 @@ One other common use of the binding file
jaxws:enableAsyncMapping has to be uncommented to use this.
More info about the binding file can be found here:
-https://jax-ws.dev.java.net/jax-ws-20-fcs/docs/customizations.html
+http://jax-ws.java.net/jax-ws-20-fcs/docs/customizations.html
Server implementation
---------------------
@@ -40,9 +40,9 @@ zero objects would be used. This is main
For any other name the method will return a list of two Customer objects. The
number of objects can be increased to
test how fast CXF works for larger data.
-Now that the service is implemented it needs to be made available. In this
example a standalone server is used.
-This can be done either with the JAX-WS API demonstrated in the class
CustomerService or using a spring config as
-demonstrated in the class CustomerServiceSpringServer.
+Now that the service is implemented it needs to be made available. This
samples provides two options for deploying the
+web service provider: standalone server (using embedded Jetty) or as a WAR
file in Tomcat (Version 6.x or 7.x).
+
Client implementation
---------------------
@@ -60,23 +60,33 @@ or Spring and how to wire it to your bus
Prerequisite
------------
-
Please review the README in the samples main directory before continuing.
Building and running the demo using Maven
----------------------------------------
+-----------------------------------------
From the base directory of this sample (i.e., where this README file is
located), the pom.xml file is used to build and run the demo.
Using either UNIX or Windows:
- mvn install (builds the demo)
- mvn -Pserver (from one command line window)
+ mvn clean install (builds the demo and creates a WAR file for optional
Tomcat deployment)
+ mvn -Pserver (from one command line window -- only if using a standalone
service, i.e., embedded Jetty)
mvn -Pclient (from a second command line window)
-To remove the code generated from the WSDL file and the .class
-files, run "mvn clean".
+If you're using Tomcat for the web service provider:
+----------------------------------------------------
+1.) Update the soap:address value in the resources/CustomerService.wsdl value,
switching the
+soap:address value to servlet-specific one (presently commented-out). Make
sure the version
+number there is the same as the version of CXF being used.
+
+2.) You can manually copy the generated WAR file to the Tomcat webapps folder,
or, if you
+have Maven and Tomcat set up to use the Tomcat Maven Plugin
(http://mojo.codehaus.org/tomcat-maven-plugin/)
+you can use the mvn tomcat:redeploy command instead. Important: if you're
using this
+command, and are using Tomcat 6 instead of Tomcat 7, update the
tomcat-maven-plugin configuration
+in the pom.xml, switching to the the Tomcat 6-specific "url" element.
+
+To remove the code generated from the WSDL file and the .class files, run "mvn
clean".
There is no special maven profile for the spring client and server but you can
easily set it up yourself.
Modified:
cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/pom.xml
URL:
http://svn.apache.org/viewvc/cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/pom.xml?rev=1196733&r1=1196732&r2=1196733&view=diff
==============================================================================
---
cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/pom.xml
(original)
+++
cxf/branches/2.4.x-fixes/distribution/src/main/release/samples/wsdl_first/pom.xml
Wed Nov 2 18:20:07 2011
@@ -36,14 +36,6 @@
</properties>
<build>
<defaultGoal>install</defaultGoal>
- <resources>
- <resource>
- <directory>wsdl</directory>
- </resource>
- <resource>
- <directory>src/main/resources</directory>
- </resource>
- </resources>
<pluginManagement>
<plugins>
<plugin>
@@ -53,23 +45,29 @@
<webXml>${cxf.release.base}/etc/web.xml</webXml>
<webResources>
<resource>
- <directory>wsdl</directory>
- <targetPath>WEB-INF</targetPath>
- <includes>
- <include>*.wsdl</include>
- </includes>
- </resource>
- <resource>
<directory>src/main/resources</directory>
<targetPath>WEB-INF</targetPath>
<includes>
- <include>**.*</include>
+ <include>*.wsdl</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
<plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>tomcat-maven-plugin</artifactId>
+ <version>1.1</version>
+ <configuration>
+ <server>myTomcat</server>
+ <!-- if using Tomcat 6 (see README) -->
+ <!--url>http://localhost:8080/manager</url-->
+ <!-- if using Tomcat 7 (see README) -->
+ <url>http://localhost:8080/manager/text</url>
+ <path>/${project.build.finalName}</path>
+ </configuration>
+ </plugin>
+ <plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
@@ -90,9 +88,9 @@
<configuration>
<wsdlOptions>
<wsdlOption>
-
<wsdl>${basedir}/wsdl/CustomerService.wsdl</wsdl>
+
<wsdl>src/main/resources/CustomerService.wsdl</wsdl>
<bindingFiles>
-
<bindingFile>${basedir}/wsdl/binding.xml</bindingFile>
+
<bindingFile>src/main/resources/binding.xml</bindingFile>
</bindingFiles>
</wsdlOption>
</wsdlOptions>
@@ -128,6 +126,13 @@
</plugin>
</plugins>
</build>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-rt-transports-http-jetty</artifactId>
+ <version>2.5.1-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
</profile>
<profile>
<id>client</id>
@@ -146,7 +151,7 @@
<configuration>
<mainClass>com.example.customerservice.client.CustomerServiceClient</mainClass>
<arguments>
-
<argument>${basedir}/wsdl/CustomerService.wsdl</argument>
+
<argument>src/main/resources/CustomerService.wsdl</argument>
</arguments>
</configuration>
</execution>
@@ -168,12 +173,6 @@
<artifactId>cxf-rt-transports-http</artifactId>
<version>2.4.4-SNAPSHOT</version>
</dependency>
- <!-- Jetty is needed if you're using the CXFServlet -->
- <dependency>
- <groupId>org.apache.cxf</groupId>
- <artifactId>cxf-rt-transports-http-jetty</artifactId>
- <version>2.4.4-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>