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