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

svn commit: r1198145 - in /cxf/trunk/distribution/src/main/release/samples/java_first_jaxws: README.txt pom.xml wsdl/

Author: gmazza
Date: Sun Nov  6 07:07:30 2011
New Revision: 1198145

URL: http://svn.apache.org/viewvc?rev=1198145&view=rev
Log:
Provided WAR deployment option for intro java-first sample

Removed:
    cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/wsdl/
Modified:
    cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/README.txt
    cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/pom.xml

Modified: cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/README.txt
URL: http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/README.txt?rev=1198145&r1=1198144&r2=1198145&view=diff
==============================================================================
--- cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/README.txt (original)
+++ cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/README.txt Sun Nov  6 07:07:30 2011
@@ -10,8 +10,8 @@ located), the pom.xml file is used to bu
 
 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 non-WAR standalone service)
   mvn -Pclient  (from a second command line window)
 
 
@@ -19,3 +19,23 @@ To remove the code generated from the WS
 files, run "mvn clean".
 
 
+Alternative: WAR deployment of service in a servlet container (e.g. Tomcat)
+---------------------------------------------------------------------------
+
+1.) Update the endpointAddress value in the client.Client class to the WAR-hosted 
+value. The endpointAddress value will be installation-specific, but could be 
+"http://localhost:8080/java_first_jaxws-{CXF Version}/services/hello_world" 
+for a default local installation of Tomcat.  Replace {CXF Version} with the
+CXF version declared in the parent POM -- for example, "2.5.1", "2.5.1-SNAPSHOT", 
+etc.
+
+2.) 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 deploying on 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.
+
+Prior to running the client (mvn -Pclient) good to confirm the generated WSDL 
+can be seen from a web browser at: 
+http://{server}:{port}/java_first_jaxws-{CXF Version}/services/hello_world?wsdl

Modified: cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/pom.xml
URL: http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/pom.xml?rev=1198145&r1=1198144&r2=1198145&view=diff
==============================================================================
--- cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/pom.xml (original)
+++ cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/pom.xml Sun Nov  6 07:07:30 2011
@@ -16,10 +16,12 @@
   specific language governing permissions and limitations
   under the License.
 -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.cxf.samples</groupId>
     <artifactId>java_first_jaxws</artifactId>
+    <packaging>war</packaging>
     <name>Java First demo using JAX-WS APIs</name>
     <description>Java First demo using JAX-WS APIs</description>
     <version>2.5.1-SNAPSHOT</version>
@@ -31,6 +33,7 @@
     </parent>
     <properties>
         <cxf.version>${project.version}</cxf.version>
+        <cxf.release.base>${basedir}/../..</cxf.release.base>
     </properties>
     <build>
         <plugins>
@@ -41,6 +44,26 @@
                     <target>1.5</target>
                 </configuration>
             </plugin>
+                <plugin>
+                    <artifactId>maven-war-plugin</artifactId>
+                    <version>2.1</version>
+                    <configuration>
+                        <webXml>${cxf.release.base}/etc/web.xml</webXml>
+                    </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>
         </plugins>
     </build>
     <profiles>
@@ -66,6 +89,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>
@@ -102,10 +132,5 @@
             <artifactId>cxf-rt-transports-http</artifactId>
             <version>2.5.1-SNAPSHOT</version>
         </dependency>
-        <dependency>
-            <groupId>org.apache.cxf</groupId>
-            <artifactId>cxf-rt-transports-http-jetty</artifactId>
-            <version>2.5.1-SNAPSHOT</version>
-        </dependency>
     </dependencies>
 </project>