Author: alessio.soldano(a)jboss.com
Date: 2011-04-16 22:01:05 -0400 (Sat, 16 Apr 2011)
New Revision: 14126
Modified:
stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/spi/ServiceDelegateImpl.java
Log:
[JBWS-3223] Use Provider impl classloader too by default on client side - native stack
Modified:
stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/spi/ServiceDelegateImpl.java
===================================================================
---
stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/spi/ServiceDelegateImpl.java 2011-04-17
01:57:59 UTC (rev 14125)
+++
stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/spi/ServiceDelegateImpl.java 2011-04-17
02:01:05 UTC (rev 14126)
@@ -64,6 +64,7 @@
import org.jboss.ws.core.jaxws.handler.HandlerResolverImpl;
import org.jboss.ws.core.jaxws.wsaddressing.EndpointReferenceUtil;
import org.jboss.ws.core.jaxws.wsaddressing.NativeEndpointReference;
+import org.jboss.ws.core.utils.DelegateClassLoader;
import org.jboss.ws.extensions.wsrm.api.RMProvider;
import org.jboss.ws.metadata.builder.jaxws.JAXWSClientMetaDataBuilder;
import org.jboss.ws.metadata.builder.jaxws.JAXWSMetaDataBuilder;
@@ -399,6 +400,15 @@
FeatureAwareClientEndpointMetaDataAdapter clientMetaDataAdapter = new
FeatureAwareClientEndpointMetaDataAdapter((ClientEndpointMetaData)epMetaData);
ClientProxy handler = new ClientProxy(executor, new
ClientImpl(clientMetaDataAdapter, handlerResolver));
ClassLoader cl = epMetaData.getClassLoader();
+ try
+ {
+ cl.loadClass(ProviderImpl.class.getName());
+ }
+ catch (Exception e)
+ {
+ ClassLoader clientCl = ProviderImpl.class.getClassLoader();
+ cl = new DelegateClassLoader(clientCl, cl);
+ }
T proxy;
try
@@ -426,6 +436,8 @@
throw new WebServiceException("Cannot create proxy", ex);
}
}
+
+
private void configureStub(StubExt stub)
{
Show replies by date