cxf-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ningji...@apache.org
Subject svn commit: r703324 - in /cxf/trunk/distribution/src/main/release/samples/wsdl_first: README.txt build.xml src/demo/hw/client/SpringClient.java src/demo/hw/client/client-beans.xml src/demo/hw/server/SpringServer.java src/demo/hw/server/server-beans.xml
Date Fri, 10 Oct 2008 05:51:41 GMT
Author: ningjiang
Date: Thu Oct  9 22:51:41 2008
New Revision: 703324

URL: http://svn.apache.org/viewvc?rev=703324&view=rev
Log:
CXF-1842 added an example to show how to publish the WSDL first endpoints from spring

Added:
    cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/SpringClient.java
  (with props)
    cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/client-beans.xml
  (with props)
    cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/SpringServer.java
  (with props)
    cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/server-beans.xml
  (with props)
Modified:
    cxf/trunk/distribution/src/main/release/samples/wsdl_first/README.txt
    cxf/trunk/distribution/src/main/release/samples/wsdl_first/build.xml

Modified: cxf/trunk/distribution/src/main/release/samples/wsdl_first/README.txt
URL: http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/wsdl_first/README.txt?rev=703324&r1=703323&r2=703324&view=diff
==============================================================================
--- cxf/trunk/distribution/src/main/release/samples/wsdl_first/README.txt (original)
+++ cxf/trunk/distribution/src/main/release/samples/wsdl_first/README.txt Thu Oct  9 22:51:41
2008
@@ -52,7 +52,11 @@
 
   ant server  (from one command line window)
   ant client  (from a second command line window)
-    
+  
+  You can also publish or consumer the demo webservice from spring
+  
+  ant spring.server  (from one command line window)
+  ant spring.client  (from a second command line window)
 
 To remove the code generated from the WSDL file and the .class
 files, run "ant clean".
@@ -70,7 +74,6 @@
   mvn -Pserver  (from one command line window)
   mvn -Pclient  (from a second command line window)
 
-
 To remove the code generated from the WSDL file and the .class
 files, run "mvn clean".
 

Modified: cxf/trunk/distribution/src/main/release/samples/wsdl_first/build.xml
URL: http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/wsdl_first/build.xml?rev=703324&r1=703323&r2=703324&view=diff
==============================================================================
--- cxf/trunk/distribution/src/main/release/samples/wsdl_first/build.xml (original)
+++ cxf/trunk/distribution/src/main/release/samples/wsdl_first/build.xml Thu Oct  9 22:51:41
2008
@@ -27,13 +27,23 @@
             param1="${basedir}/wsdl/hello_world.wsdl" 
             param2="${op}" 
             param3="${param}"/>
-    </target> 
+    </target>
+    
+    <target name="spring.client" description="run demo client which is created from the
spring context" depends="build">
+        <property name="param" value=""/>
+        <cxfrun classname="demo.hw.client.SpringClient"/>
+    </target>     
         
     <target name="server" description="run demo server" depends="build">
         <cxfrun classname="demo.hw.server.Server" 
             param1="${basedir}/wsdl/hello_world.wsdl"/>
     </target>
 
+    <target name="spring.server" description="run demo server which is created from the
spring context" depends="build">
+        <cxfrun classname="demo.hw.server.SpringServer"/>
+    </target>
+
+
     <target name="client.get" description="run demo client through HTTP GET" depends="build">
         <property name="param" value=""/>
         <cxfrun classname="demo.hw.client.Get"

Added: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/SpringClient.java
URL: http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/SpringClient.java?rev=703324&view=auto
==============================================================================
--- cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/SpringClient.java
(added)
+++ cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/SpringClient.java
Thu Oct  9 22:51:41 2008
@@ -0,0 +1,83 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package demo.hw.client;
+
+
+import javax.xml.ws.WebServiceException;
+
+import org.apache.hello_world_soap_http.Greeter;
+import org.apache.hello_world_soap_http.PingMeFault;
+import org.apache.hello_world_soap_http.types.FaultDetail;
+
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+
+public final class SpringClient {
+
+    private SpringClient() {
+    }
+
+    public static void main(String args[]) throws Exception {
+        // START SNIPPET: client
+        ClassPathXmlApplicationContext context 
+            = new ClassPathXmlApplicationContext(new String[] {"/demo/hw/client/client-beans.xml"});
+
+        Greeter port = (Greeter)context.getBean("client");
+
+        String resp; 
+
+        System.out.println("Invoking sayHi...");
+        resp = port.sayHi();
+        System.out.println("Server responded with: " + resp);
+        System.out.println();
+
+        System.out.println("Invoking greetMe...");
+        resp = port.greetMe(System.getProperty("user.name"));
+        System.out.println("Server responded with: " + resp);
+        System.out.println();
+
+        System.out.println("Invoking greetMe with invalid length string, expecting exception...");
+        try {
+            resp = port.greetMe("Invoking greetMe with invalid length string, expecting exception...");
+        } catch (WebServiceException ex) {
+            System.out.println("Caught expected WebServiceException:");
+            System.out.println("    " + ex.getMessage());
+        }
+
+        System.out.println();
+
+        System.out.println("Invoking greetMeOneWay...");
+        port.greetMeOneWay(System.getProperty("user.name"));
+        System.out.println("No response from server as method is OneWay");
+        System.out.println();
+
+        try {
+            System.out.println("Invoking pingMe, expecting exception...");
+            port.pingMe();
+        } catch (PingMeFault ex) {
+            System.out.println("Expected exception: PingMeFault has occurred: " + ex.getMessage());
+            FaultDetail detail = ex.getFaultInfo();
+            System.out.println("FaultDetail major:" + detail.getMajor());
+            System.out.println("FaultDetail minor:" + detail.getMinor());            
+        }          
+
+        System.exit(0);
+        // END SNIPPET: client
+    }
+}

Propchange: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/SpringClient.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/SpringClient.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/client-beans.xml
URL: http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/client-beans.xml?rev=703324&view=auto
==============================================================================
--- cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/client-beans.xml
(added)
+++ cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/client-beans.xml
Thu Oct  9 22:51:41 2008
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+	Licensed to the Apache Software Foundation (ASF) under one
+	or more contributor license agreements. See the NOTICE file
+	distributed with this work for additional information
+	regarding copyright ownership. The ASF licenses this file
+	to you under the Apache License, Version 2.0 (the
+	"License"); you may not use this file except in compliance
+	with the License. You may obtain a copy of the License at
+	
+	http://www.apache.org/licenses/LICENSE-2.0
+	
+	Unless required by applicable law or agreed to in writing,
+	software distributed under the License is distributed on an
+	"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+	KIND, either express or implied. See the License for the
+	specific language governing permissions and limitations
+	under the License.
+-->
+<!-- START SNIPPET: beans -->
+<beans xmlns="http://www.springframework.org/schema/beans"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xmlns:jaxws="http://cxf.apache.org/jaxws"
+	xsi:schemaLocation="
+http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
+http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
+
+   <jaxws:client id="client" 
+    serviceClass="org.apache.hello_world_soap_http.Greeter"
+    serviceName="s:SOAPService"
+    endpointName="s:SoapPort"
+    xmlns:s="http://apache.org/hello_world_soap_http"
+    wsdlLocation="wsdl/hello_world.wsdl"
+    address="http://localhost:9000/SoapContext/SoapPort"/>	  
+</beans>
+<!-- END SNIPPET: beans -->

Propchange: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/client-beans.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/client-beans.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/client/client-beans.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/SpringServer.java
URL: http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/SpringServer.java?rev=703324&view=auto
==============================================================================
--- cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/SpringServer.java
(added)
+++ cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/SpringServer.java
Thu Oct  9 22:51:41 2008
@@ -0,0 +1,40 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package demo.hw.server;
+
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+public class SpringServer {
+
+    protected SpringServer() throws Exception {
+        System.out.println("Starting Server");
+        ClassPathXmlApplicationContext context 
+            = new ClassPathXmlApplicationContext(new String[] {"/demo/hw/server/server-beans.xml"});
+    }
+
+    public static void main(String args[]) throws Exception {
+        new SpringServer();
+        System.out.println("Server ready...");
+
+        Thread.sleep(5 * 60 * 1000);
+        System.out.println("Server exiting");
+        System.exit(0);
+    }
+}

Propchange: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/SpringServer.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/SpringServer.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/server-beans.xml
URL: http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/server-beans.xml?rev=703324&view=auto
==============================================================================
--- cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/server-beans.xml
(added)
+++ cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/server-beans.xml
Thu Oct  9 22:51:41 2008
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+	Licensed to the Apache Software Foundation (ASF) under one
+	or more contributor license agreements. See the NOTICE file
+	distributed with this work for additional information
+	regarding copyright ownership. The ASF licenses this file
+	to you under the Apache License, Version 2.0 (the
+	"License"); you may not use this file except in compliance
+	with the License. You may obtain a copy of the License at
+	
+	http://www.apache.org/licenses/LICENSE-2.0
+	
+	Unless required by applicable law or agreed to in writing,
+	software distributed under the License is distributed on an
+	"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+	KIND, either express or implied. See the License for the
+	specific language governing permissions and limitations
+	under the License.
+-->
+<!-- START SNIPPET: beans -->
+<beans xmlns="http://www.springframework.org/schema/beans"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xmlns:jaxws="http://cxf.apache.org/jaxws"
+	xsi:schemaLocation="
+http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
+http://cxf.apache.org/jaxws
+http://cxf.apache.org/schemas/jaxws.xsd">
+
+    <jaxws:endpoint id="server"
+    implementor="demo.hw.server.GreeterImpl"    
+    address="http://localhost:9000/SoapContext/SoapPort"
+    wsdlLocation="wsdl/hello_world.wsdl"/>
+	  
+</beans>
+<!-- END SNIPPET: beans -->

Propchange: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/server-beans.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/server-beans.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: cxf/trunk/distribution/src/main/release/samples/wsdl_first/src/demo/hw/server/server-beans.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml



Mime
View raw message