You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2008/03/29 01:54:26 UTC

svn commit: r642462 - in /webservices/axis2/trunk/java/modules/samples/jaxws-samples/src/main/org/apache/axis2/jaxws/samples: client/SampleClient.java servlet/EchoPingSampleServlet.java

Author: dims
Date: Fri Mar 28 17:54:25 2008
New Revision: 642462

URL: http://svn.apache.org/viewvc?rev=642462&view=rev
Log:
Fix for AXIS2-3647 - JAXWS Sample - Asynchronous Echo with Async Communication doesn't work

Modified:
    webservices/axis2/trunk/java/modules/samples/jaxws-samples/src/main/org/apache/axis2/jaxws/samples/client/SampleClient.java
    webservices/axis2/trunk/java/modules/samples/jaxws-samples/src/main/org/apache/axis2/jaxws/samples/servlet/EchoPingSampleServlet.java

Modified: webservices/axis2/trunk/java/modules/samples/jaxws-samples/src/main/org/apache/axis2/jaxws/samples/client/SampleClient.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jaxws-samples/src/main/org/apache/axis2/jaxws/samples/client/SampleClient.java?rev=642462&r1=642461&r2=642462&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jaxws-samples/src/main/org/apache/axis2/jaxws/samples/client/SampleClient.java (original)
+++ webservices/axis2/trunk/java/modules/samples/jaxws-samples/src/main/org/apache/axis2/jaxws/samples/client/SampleClient.java Fri Mar 28 17:54:25 2008
@@ -62,6 +62,7 @@
     private Boolean wireasync = true;
     private Boolean soap12 = false;
     private int count = 1;
+    private ClientConfigurationFactory clientConfigurationFactory = null;
 
     /**
      * main()
@@ -201,9 +202,13 @@
                         urlSuffix = ECHO_CONTEXT12;
                     }
 
-                    ClientConfigurationFactory factory = initConfigurationFactory();
-                    buildAsync12(uriString + urlSuffix, null, message, timeout, wireasync);
-                    destroyConfigurationFactory(factory);
+                    if (clientConfigurationFactory == null) {
+                        ClientConfigurationFactory factory = initConfigurationFactory();
+                        buildAsync12(uriString + urlSuffix, null, message, timeout, wireasync);
+                        destroyConfigurationFactory(factory);
+                    } else {
+                        buildAsync12(uriString + urlSuffix, null, message, timeout, wireasync);
+                    }
                 } else {
                     if (0 == urlSuffix.length()) {
                         urlSuffix = PING_CONTEXT12;
@@ -220,9 +225,13 @@
                     if (0 == urlSuffix.length()) {
                         urlSuffix = ECHO_CONTEXT;
                     }
-                    ClientConfigurationFactory factory = initConfigurationFactory();
-                    buildAsync(uriString + urlSuffix, null, message, timeout, wireasync);
-                    destroyConfigurationFactory(factory);
+                    if (clientConfigurationFactory == null) {
+                        ClientConfigurationFactory factory = initConfigurationFactory();
+                        buildAsync(uriString + urlSuffix, null, message, timeout, wireasync);
+                        destroyConfigurationFactory(factory);
+                    } else {
+                        buildAsync(uriString + urlSuffix, null, message, timeout, wireasync);
+                    }
                 } else {
                     if (0 == urlSuffix.length()) {
                         urlSuffix = PING_CONTEXT;
@@ -538,5 +547,8 @@
         return response;
     }
 
+    public void setClientConfigurationFactory(ClientConfigurationFactory clientConfigurationFactory) {
+        this.clientConfigurationFactory = clientConfigurationFactory;
+    }
 }
 	

Modified: webservices/axis2/trunk/java/modules/samples/jaxws-samples/src/main/org/apache/axis2/jaxws/samples/servlet/EchoPingSampleServlet.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jaxws-samples/src/main/org/apache/axis2/jaxws/samples/servlet/EchoPingSampleServlet.java?rev=642462&r1=642461&r2=642462&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jaxws-samples/src/main/org/apache/axis2/jaxws/samples/servlet/EchoPingSampleServlet.java (original)
+++ webservices/axis2/trunk/java/modules/samples/jaxws-samples/src/main/org/apache/axis2/jaxws/samples/servlet/EchoPingSampleServlet.java Fri Mar 28 17:54:25 2008
@@ -21,6 +21,7 @@
 import org.apache.axis2.jaxws.samples.client.SampleClient;
 import org.apache.axis2.jaxws.ClientConfigurationFactory;
 import org.apache.axis2.metadata.registry.MetadataFactoryRegistry;
+import org.apache.axis2.deployment.FileSystemConfigurator;
 
 import javax.servlet.Servlet;
 import javax.servlet.ServletContext;
@@ -74,7 +75,8 @@
         
         if(factory == null) {
             String path = getServletConfig().getServletContext().getRealPath("/WEB-INF/axis2.xml");
-            factory = new ClientConfigurationFactory(null, path);
+            FileSystemConfigurator configurator = new FileSystemConfigurator(null, path);
+            factory = new ClientConfigurationFactory(configurator);
             MetadataFactoryRegistry.setFactory(ClientConfigurationFactory.class, factory);
         }
 
@@ -123,6 +125,7 @@
 
             // Now call the service
             SampleClient client = new SampleClient();
+            client.setClientConfigurationFactory(factory);
             System.out.println(">> SERVLET: Request count = " + count);
 
             // Loop on the count



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org